PowerShell 中,您可以通过远程连接来管理其他计算机。以下是一些常见的用于管理远程主机的 PowerShell 命令:
- 建立远程会话:
Enter-PSSession -ComputerName "RemoteComputerName"
这个命令将在本地计算机和远程计算机之间建立一个交互式的 PowerShell 会话。
- 远程执行命令:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { <Command> }
这个命令允许您在远程计算机上执行命令或脚本块。
- 在远程计算机上安装程序:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock {
Start-Process -FilePath "msiexec.exe" -ArgumentList "/i C:\Path\To\Installer.msi /quiet" -Wait
}
使用 Invoke-Command 可以在远程计算机上启动进程,从而安装软件。
- 远程获取系统信息:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Get-WmiObject -Class Win32_OperatingSystem }
这个命令可以在远程计算机上获取系统信息。
- 关闭远程会话:
Exit-PSSession
用于退出当前的远程 PowerShell 会话。
当您在管理远程主机时,还可以使用以下的 PowerShell 命令来进行更多的操作:
- 远程复制文件:
Copy-Item -Path "C:\Local\File.txt" -Destination "\\RemoteComputerName\C$\DestinationFolder\" -ToSession (New-PSSession -ComputerName RemoteComputerName)
这个命令可以将本地文件复制到远程计算机上。
- 远程启动服务:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Start-Service -Name "ServiceName" }
通过 Invoke-Command 可以在远程计算机上启动特定的服务。
- 远程关闭计算机:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Stop-Computer -Force }
这个命令可以在远程计算机上强制关闭计算机。
- 远程安装 Windows 更新:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Install-WindowsUpdate -AcceptAll -AutoReboot }
使用 Invoke-Command 可以在远程计算机上安装 Windows 更新。
当管理远程主机时,还可以使用以下的 PowerShell 命令来进行更多的操作:
- 远程查询事件日志:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Get-EventLog -LogName System -Newest 50 }
这个命令可以在远程计算机上获取最新的系统事件日志。
- 远程配置防火墙规则:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { New-NetFirewallRule -DisplayName "AllowPing" -Direction Inbound -Protocol ICMPv4 -Action Allow }
通过 Invoke-Command 可以在远程计算机上配置防火墙规则。
- 远程安装/卸载软件:
Invoke-Command -ComputerName "RemoteComputerName" -ScriptBlock { Start-Process msiexec.exe -ArgumentList "/x {ProductCode}" -Wait }
这个命令可以在远程计算机上执行软件的安装或卸载操作。
标签:powershellCopy,Code,Invoke,管理,远程,RemoteComputerName,Command,PowerShell From: https://www.cnblogs.com/suv789/p/18051210