2012-04-19 267 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 
相關問題