如何从VBS以管理员身份执行PowerShell命令?
问题描述:
我目前有一个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
答
有多种方法可以使一个进程运行升高,但这种使用情况下,我想你应该只指定命令行中的执行策略:
cmd = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted -OutputFormat text -EncodedCommand " & b64 & " > " & logstd & " 2> " & logerr