我的場景:通過遠程桌面連接登錄到遠程機器並以管理員身份打開命令提示符並在命令提示符下執行一些管理命令。PowerShell:如何從PowerShell以管理員身份運行遠程命令提示符命令?
我想通過我的本地機器的PowerShell自動化上述情況。
下面是我做的步驟:
- 要檢查我的PowerShell腳本的工作,我手動登錄到遠程機器(管理中房),並執行該命令
Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas
。這是在遠程機器上按預期工作,因爲我正在獲得所需的輸出。 - 現在,我試圖通過
Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas} -Credentials $cred
從本地powershell腳本執行此命令。我沒有得到任何輸出。 - 但是,當我嘗試執行上述命令而沒有
runas
參數時,我得到輸出說這個特定的命令需要管理員憑據,這是預期的。Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt} -Credentials $cred
。
我在這裏錯過了什麼嗎?
感謝您的評論。我首先爲遠程通信調用了windows.powershell會話,並且通過該會話,我能夠以客戶機的管理員身份執行遠程命令。 –