你好,
我正在玩 Powershell(相对 NewBie),我正在寻找从另一个脚本中调用具有提升权限的 Powershell 脚本的最简单方法。
我知道 start-process 的 runas 动词,它允许我用不同的帐户启动一个新脚本。然而,我的问题是,在 Vista(UAC 活动)下,每个管理员帐户都有两个访问令牌,一个是普通特权,一个是提升的。
如果我使用 runas 方法,第二个脚本将在正确的帐户下启动,但使用非提升的访问令牌。有没有简单的方法来控制它?
非常感谢你的帮助!
乌尔里希
您正在运行 PowerShell V2 吗?如果是这样,请查看 Microsoft PowerShellPack模块。它具有“Start-ProcessAsAdministrator”,它将运行提升的进程。
你可以试试这个: http: //gallery.technet.microsoft.com/scriptcenter/63fd1c0d-da57-4fb4-9645-ea52fc4f1dfb/
这将启动整个脚本的提升。