簡體   English   中英

PowerShell:如何從PowerShell以管理員身份運行遠程命令提示符命令?

[英]PowerShell : How to run remote command prompt commands as admin from PowerShell?

我的方案:通過遠程桌面連接登錄到遠程計算機並以管理員身份打開命令提示符,並在命令提示符下執行一些管理命令。

我試圖通過本地機器上的powershell自動化上述場景。

以下是我所做的步驟:

  1. 要檢查我的powershell腳本的工作情況,我手動登錄到遠程計算機(Admin Cred)並執行此命令Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas 這在遠程機器中按預期工作,因為我得到了所需的輸出。
  2. 現在,我嘗試通過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 我沒有得到任何輸出。
  3. 但是,當我嘗試在沒有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM