我目前有一个VBScript,它允许我调用任意powershell命令,其中包括整个PowerShell脚本。当我调用它们时,由于注册表限制,我无法设置执行策略。意思是,powershell没有以管理员身份运行。
我该如何更改?
我认为以下是调用powershell.exe的VBScript部分
cmd = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -OutputFormat text -EncodedCommand " & b64 & " > " & logstd & " 2> " & logerr
答案 0 :(得分:2)
有多种方法可以使进程升级,但对于这种用例,我认为您应该只在命令行中指定执行策略:
cmd = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted -OutputFormat text -EncodedCommand " & b64 & " > " & logstd & " 2> " & logerr