在Windows 7中安排具有管理员权限的任务而无需用户提示


29

在Windows 7中,我希望安排一个程序以管理特权运行,而无需让用户每次运行计划任务时都需要响应提示(要求提升特权)。有什么方法可以在不禁用所有应用程序的UAC提示的情况下实现此目标?

可能无关紧要,但是我正在尝试让该程序在启动时运行。


3
他们现在得到什么提示?可以使用第一个选项卡底部的管理员权限计划任务,请选中“以最高权限运行”
Wutnaut 2014年

至于启动时的运行:在“触发器”选项卡上选择new,然后将“按计划”下拉列表更改为“启动时”
Wutnaut 2014年

提示是将特权提升为管理员特权,我将在问题中阐明。
notAlex 2014年

听起来像UAC,如果您不希望用户提示,则必须将其禁用。
Wutnaut

那会行得通,但就我而言,UAC仍然可以提示其他未计划的应用程序是理想的。我会再澄清一次。
notAlex 2014年

Answers:


47
  1. 打开任务计划程序

  2. 创建一个新任务

  3. 在“常规”标签中-确保输入以下设置:

    • “无论用户是否登录都运行”

    • “以最高特权运行”

    • “配置为”(您的操作系统)

  4. 在“触发器”选项卡中,添加触发器(时间表)时-确保选中“启用”复选框

还需要查看其他选项卡(操作等)-但是,这些选项是在尝试确保任务运行而不管哪个用户登录且没有UAC提示时都应指定的选项。

保存任务时,系统将提示您输入用户名和密码-该用户名和密码是将用于执行任务的用户。如果您以“最高特权”运行任务,则需要确保这是一个管理员帐户。


3
问题是,如果使用该Run whether user is logged on or not选项,则该程序将没有GUI(或任务栏图标)。您必须禁用该选项才能使其具有GUI,但是只有当用户登录时它才能运行,这意味着它不能以管理员身份运行。这是Microsoft错过的一个令人沮丧且普遍的问题22,但现在似乎仍然忽略了它。
Synetech '17

@Synetech如果用户在那里使用GUI,则用户在那里使用UAC提示。
Damian Yerrick '17

为我工作。但是我不明白为什么要为此创建一个新任务才能开始工作。
boot13

这可行。但是后来我发现,如果您碰巧“休眠”计算机,则打开的应用程序在唤醒时会自动关闭。好吧,至少这发生在Visual Studio中。
ΕГИІИО

但是,管理员密码是什么?
莫斯


2

我读到该任务需要安排在NT AUTHORITY \ SYSTEM帐户下运行,以便以管理员身份执行作业。“最高特权”对我们没有产生相同的效果。请注意,在系统运行的作业情况下,GUI选项显示为灰色,因此不会出现提示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.