[英]PowerShell : How to run remote command prompt commands as admin from 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腳本執行此命令Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas} -Credentials $cred
。 我沒有得到任何輸出。 runas
參數的情況下執行上述命令時,我得到輸出,說這個特定命令需要管理員憑據,這是預期的。 Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt} -Credentials $cred
。 我在這里錯過了什么嗎?
執行:
Enable-PSRemoting -Force
在目標PC上提示。 然后Restart-Service WinRM
Enter-PSSession -ComputerName $rpc -Credential (Get-Credential)
如果您能夠遠程到默認端點Microsoft.PoweShell,則表示執行用戶是目標計算機中的管理員。
但是在這里,我懷疑你指定的cmdcommand
實際上正在執行一些針對遠程資源的執行,因此它將成為雙重希望問題。
如果是這樣,下面的文章將為您解決問題。
一切都與證書代表團有關
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.