PowerShell 中,您可以透過遠端連線來管理其他計算機。以下是一些常見的用於管理遠端主機的 PowerShell 命令

suv789發表於2024-03-04

PowerShell 中,您可以透過遠端連線來管理其他計算機。以下是一些常見的用於管理遠端主機的 PowerShell 命令:

  1. 建立遠端會話
powershellCopy Code
Enter-PSSession -ComputerName "RemoteComputerName"

這個命令將在本地計算機和遠端計算機之間建立一個互動式的 PowerShell 會話。

  1. 遠端執行命令
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { <Command> }

這個命令允許您在遠端計算機上執行命令或指令碼塊。

  1. 在遠端計算機上安裝程式
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock {
    Start-Process -FilePath "msiexec.exe" -ArgumentList "/i C:\Path\To\Installer.msi /quiet" -Wait
}

使用 Invoke-Command 可以在遠端計算機上啟動程序,從而安裝軟體。

  1. 遠端獲取系統資訊
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Get-WmiObject -Class Win32_OperatingSystem }

這個命令可以在遠端計算機上獲取系統資訊。

  1. 關閉遠端會話
powershellCopy Code
Exit-PSSession

用於退出當前的遠端 PowerShell 會話。

當您在管理遠端主機時,還可以使用以下的 PowerShell 命令來進行更多的操作:

  1. 遠端複製檔案
powershellCopy Code
Copy-Item -Path "C:\Local\File.txt" -Destination "\\RemoteComputerName\C$\DestinationFolder\" -ToSession (New-PSSession -ComputerName RemoteComputerName)

這個命令可以將本地檔案複製到遠端計算機上。

  1. 遠端啟動服務
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Start-Service -Name "ServiceName" }

透過 Invoke-Command 可以在遠端計算機上啟動特定的服務。

  1. 遠端關閉計算機
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Stop-Computer -Force }

這個命令可以在遠端計算機上強制關閉計算機。

  1. 遠端安裝 Windows 更新
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Install-WindowsUpdate -AcceptAll -AutoReboot }

使用 Invoke-Command 可以在遠端計算機上安裝 Windows 更新。

當管理遠端主機時,還可以使用以下的 PowerShell 命令來進行更多的操作:

  1. 遠端查詢事件日誌
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Get-EventLog -LogName System -Newest 50 }

這個命令可以在遠端計算機上獲取最新的系統事件日誌。

  1. 遠端配置防火牆規則
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { New-NetFirewallRule -DisplayName "AllowPing" -Direction Inbound -Protocol ICMPv4 -Action Allow }

透過 Invoke-Command 可以在遠端計算機上配置防火牆規則。

  1. 遠端安裝/解除安裝軟體
powershellCopy Code
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Start-Process msiexec.exe -ArgumentList "/x {ProductCode}" -Wait }

這個命令可以在遠端計算機上執行軟體的安裝或解除安裝操作。

相關文章