PowerShell 中,您可以透過遠端連線來管理其他計算機。以下是一些常見的用於管理遠端主機的 PowerShell 命令:
- 建立遠端會話:
powershellCopy Code
Enter-PSSession -ComputerName "RemoteComputerName"
這個命令將在本地計算機和遠端計算機之間建立一個互動式的 PowerShell 會話。
- 遠端執行命令:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { <Command> }
這個命令允許您在遠端計算機上執行命令或指令碼塊。
- 在遠端計算機上安裝程式:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock {
Start-Process -FilePath "msiexec.exe" -ArgumentList "/i C:\Path\To\Installer.msi /quiet" -Wait
}
使用 Invoke-Command 可以在遠端計算機上啟動程序,從而安裝軟體。
- 遠端獲取系統資訊:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Get-WmiObject -Class Win32_OperatingSystem }
這個命令可以在遠端計算機上獲取系統資訊。
- 關閉遠端會話:
powershellCopy Code
Exit-PSSession
用於退出當前的遠端 PowerShell 會話。
當您在管理遠端主機時,還可以使用以下的 PowerShell 命令來進行更多的操作:
- 遠端複製檔案:
powershellCopy Code
Copy-Item -Path "C:\Local\File.txt" -Destination "\\RemoteComputerName\C$\DestinationFolder\" -ToSession (New-PSSession -ComputerName RemoteComputerName)
這個命令可以將本地檔案複製到遠端計算機上。
- 遠端啟動服務:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Start-Service -Name "ServiceName" }
透過 Invoke-Command 可以在遠端計算機上啟動特定的服務。
- 遠端關閉計算機:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Stop-Computer -Force }
這個命令可以在遠端計算機上強制關閉計算機。
- 遠端安裝 Windows 更新:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Install-WindowsUpdate -AcceptAll -AutoReboot }
使用 Invoke-Command 可以在遠端計算機上安裝 Windows 更新。
當管理遠端主機時,還可以使用以下的 PowerShell 命令來進行更多的操作:
- 遠端查詢事件日誌:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Get-EventLog -LogName System -Newest 50 }
這個命令可以在遠端計算機上獲取最新的系統事件日誌。
- 遠端配置防火牆規則:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { New-NetFirewallRule -DisplayName "AllowPing" -Direction Inbound -Protocol ICMPv4 -Action Allow }
透過 Invoke-Command 可以在遠端計算機上配置防火牆規則。
- 遠端安裝/解除安裝軟體:
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Start-Process msiexec.exe -ArgumentList "/x {ProductCode}" -Wait }
這個命令可以在遠端計算機上執行軟體的安裝或解除安裝操作。