PowerShell 中,您可以通过远程连接来管理其他计算机。以下是一些常见的用于管理远程主机的 PowerShell 命令

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 }

这个命令可以在远程计算机上执行软件的安装或卸载操作。

 

posted @ 2024-03-04 09:45  suv789  阅读(269)  评论(0编辑  收藏  举报