如何从VBS以admin身份执行powershell命令?

时间:2012-04-19 15:38:14

标签: powershell vbscript permissions windows-server-2008

我目前有一个VBScript,它允许我调用任意powershell命令,其中包括整个PowerShell脚本。当我调用它们时,由于注册表限制,我无法设置执行策略。意思是,powershell没有以管理员身份运行。

我该如何更改?

我认为以下是调用powershell.exe的VBScript部分

cmd = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -OutputFormat text -EncodedCommand " & b64 & " > " & logstd & " 2> " & logerr

1 个答案:

答案 0 :(得分:2)

有多种方法可以使进程升级,但对于这种用例,我认为您应该只在命令行中指定执行策略:

cmd = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted -OutputFormat text -EncodedCommand " & b64 & " > " & logstd & " 2> " & logerr