从脚本内部启动 ELEVATED 脚本

从脚本内部启动 ELEVATED 脚本

你好,

我正在尝试使用 Powershell(相对新手),并且正在寻找从另一个脚本中调用具有提升权限的 Powershell 脚本的最简单方法。

我知道 runas 动词表示 start-process,它允许我使用不同的帐户启动新脚本。但我的问题是,在 Vista(UAC 处于活动状态)下,每个管理员帐户都有两个访问令牌,一个是正常特权,另一个是提升特权。

如果我使用 runas 方法,第二个脚本将以正确的帐户启动,但使用非提升的访问令牌。有没有简单的方法来控制这种情况?

非常感谢你的帮助!

乌尔里希

答案1

您是否正在运行 PowerShell V2?如果是,请查看 MicrosoftPowerShell包模块。它具有“Start-ProcessAsAdministrator”,它将运行提升的进程。

答案2

你可以尝试这个: http://gallery.technet.microsoft.com/scriptcenter/63fd1c0d-da57-4fb4-9645-ea52fc4f1dfb/

这将启动整个脚本的提升。

相关内容