从脚本中启动ELEVATED脚本

你好,

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

我知道启动过程的runas动词,它允许我用一个不同的帐户启动一个新的脚本。 但是,我的问题是,在Vista(UAC活动)下,每个pipe理员帐户都有两个访问令牌 ,一个是普通权限,另一个是高级权限。

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

非常感谢你的帮助!

乌尔里希

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

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

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