从脚本内启动 ELEVATED 脚本

6 powershell uac user-permissions

你好,

我正在玩 Powershell(相对 NewBie),我正在寻找从另一个脚本中调用具有提升权限的 Powershell 脚本的最简单方法。

我知道 start-process 的 runas 动词,它允许我使用不同的帐户启动一个新脚本。然而,我的问题是,在 Vista(UAC 活动)下,每个管理员帐户都有两个访问令牌,一个是普通权限,一个是提升权限。

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

非常感谢你的帮助!

乌尔里希

小智 2

您正在运行 PowerShell V2 吗?如果是这样,请检查 Microsoft PowerShellPack模块。它有“Start-ProcessAsAdministrator”,它将运行提升的进程。