2012-04-19 180 views
0

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

我该如何改变这种情况?

我相信下面是调用powershell.exe的VBScript的第

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

回答

2

有多种方法可以使一个进程运行升高,但这种使用情况下,我想你应该只指定命令行中的执行策略:

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