您可以在 PowerShell 中同時在本機和遠端系統上執行命令嗎?我知道您可以使用 PowerShell 向多個遠端系統執行命令,但是是否有命令或方法可以同時向本機和遠端電腦執行相同的命令?
答案1
不是同時,而是在同一個命令中。例如,如果我想獲取本地計算機的計算機信息,然後通過一個命令關閉名為 CoolComputer2 的遠端計算機,我將執行以下操作:
Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})
第一個Get-ComputerInfo
取得本地資訊。
上面-and
說「如果第一個指令有效,請第二個執行下一個指令。
Invoke-Command
允許您執行遠端命令,輸入電腦名稱和隨後存取它的憑證。
ScriptBlock
需要將遠端指令放在大括號「{此處的指令}」內。
答案2
PowerShell 遠端處理可用於任何經過正確設定的電腦。這包括“localhost”,它始終是本機。