文章目录
管理远程计算机
远程处理功能
远程处理是特定 Windows PowerShell 功能的名称,不要与更通用的远程连接概念混淆。 远程处理是一种通用方法,可将任何命令传输到远程计算机,使其在该计算机上进行本地运行。 你运行的命令不必在启动连接的计算机上可用。
许多 Windows PowerShell cmdlet 都具有 ComputerName 参数,此参数可使你在一台或多台远程计算机上收集数据和更改设置
这些 cmdlet 使用不同的通信协议,无需进行任何特殊配置即可在所有 Windows 操作系统上工作
这些 cmdlet 包括:
- Restart-Computer
- Test-Connection
- Clear-EventLog
- Get-EventLog
- Get-HotFix
- Get-Process
- Get-Service
- Set-Service
- Get-WinEvent
- Get-WmiObject
通常情况下,支持无需特殊配置的远程处理的 命令 具有 ComputerName 参数,但不具有 Session 参数。
若要在会话中查找这些 cmdlet,请输入:
Get-Command | where {
$_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}
前期准备
- 客户端和被控主机都需要开启winrm
winrm quickconfig
- 客户端需要开启远程处理功能
Enable-PSRemoting -Force
这个命令会:
-
启动 WinRM 服务。
-
将 WinRM 服务的启动类型设置为“自动启动”。
-
配置防火墙规则,允许 WinRM 流量通过。
-
信任主机配置
Set-Item wsman:\localhost\client\trustedhosts "远程计算机IP或名称"
- 完成后,通常需要重启 WinRM 服务以使更改生效
Restart-Service WinRM
- 在建立正式连接前,可以先测试远程计算机是否已准备好接受 PowerShell 远程连接
Test-WSMan -ComputerName "远程计算机名或IP"
远程管理配置检查清单
为了确保远程管理功能正常工作,你可以使用以下清单进行检查:
- 网络连通性:确保本地计算机与远程计算机之间网络畅通(例如,可以互相 ping 通)。
- PowerShell 权限:以管理员身份运行 PowerShell。
- 启用 PSRemoting:在远程计算机上已执行
Enable-PSRemoting -Force。 - WinRM 服务状态:确保远程计算机上的 WinRM 服务正在运行(
Get-Service WinRM)。 - 防火墙规则:确认防火墙允许 WinRM 流量(通常
Enable-PSRemoting会自动配置)。 - 信任的主机:在工作组环境中,已在本地计算机上使用
Set-Item wsman:\localhost\client\trustedhosts将远程计算机添加为受信任主机。 - 用户权限:你使用的凭据在远程计算机上具有管理员权限。
- 执行策略:远程计算机的 PowerShell 执行策略(Execution Policy)是否允许运行所需的脚本(可使用
Get-ExecutionPolicy查看,如需设置可使用Set-ExecutionPolicy RemoteSigned) - 是否对面被控主机也开启了winrm服务
交互式远程会话(一对一)
要启动一个交互式的远程会话(类似于使用 SSH),进入一个仿佛直接操作远程计算机的命令行环境,可以使用 Enter-PSSession 命令:
Enter-PSSession -ComputerName "远程计算机名或IP" -Credential "用户名"
系统会提示你输入该用户对应的密码。执行成功后,命令提示符会变成 [远程计算机名或IP]: PS> 的格式,表示你当前的操作都在远程计算机上生效。


要退出交互式会话,回到本地 PowerShell 环境,只需执行:
Exit-PSSession
执行远程命令和脚本(一对多)
- 执行单条命令
Invoke-Command -ComputerName "远程计算机名或IP" -ScriptBlock {
你的命令 } -Credential "用户名"
这里会让你输入登录目标主机的密码,输入的密码是你指定的这个Credential参数的用户名的密码
输入密码正确就执行成功了


- 执行脚本文件
Invoke-Command -ComputerName "远程计算机名或IP" -FilePath "本地脚本路径" -Credential

最低0.47元/天 解锁文章
56

被折叠的 条评论
为什么被折叠?



