启动时以管理员身份运行快捷方式

启动时以管理员身份运行快捷方式

使用 Windows 8.1,UAC 已禁用。我有一个脚本,用于设置一些静态 ARP 条目。它需要提升权限,并且不需要用户交互。我通过为其创建快捷方式并将其设置为以管理员身份运行来实现此目的。

这需要在启动时运行。目前我将其放在开始菜单的启动文件夹中(通过资源管理器,因为 Windows 8 没有传统的开始菜单)。

但是,它不会在启动时运行。我发现 Windows 8 会忽略启动文件夹中以管理员身份运行的所有内容。

如何以管理员身份在启动时运行它?

我也尝试将其设置为通过任务计划程序启动,但结果相同。运行级别较高的任务将被忽略。

该用户帐户具有管理员权限,但不是“管理员”或其他。

答案1

不要将脚本设置为以管理员身份运行,然后使用任务计划并以最高权限运行它,但在您自己的用户下。这将以 SYSTEM 身份执行脚本,但使用您的环境。

请注意,当您以管理员身份运行某些程序时,它将在其自己的环境中运行。因此,您的脚本可能会正常工作,但由于其在自己的环境中,因此其行为可能会出乎意料。为确保万无一失,您可以查看上次运行的任务调度程序结果,并且可以根据需要运行一次以进行故障排除。

答案2

我有一个在启动时以管理员身份运行的程序。如您所知,Windows 通常会阻止此操作。您需要一个以标准方式运行的程序,然后启动您的可执行文件。

网上有好几个 - 我建议使用 ELEVATE.EXE:

http://code.kliu.org/misc/elevate/

相关内容