在使用 PowerShell 远程连接之前,你需要确保远程计算机上已启用以下功能:
-
Windows 远程管理(WinRM)服务:这是 PowerShell 远程连接的基础服务,必须在远程计算机上启用才能使用 PowerShell 远程连接。
-
PowerShell 远程执行:这允许远程计算机上的 PowerShell 接受并执行命令。
-
远程计算机的防火墙规则:你需要在远程计算机的防火墙中添加允许远程管理的规则。
要在远程计算机上启用这些功能,可以使用以下 PowerShell 命令:
# 启用 Windows 远程管理(WinRM)服务
Enable-NetFirewallRule -DisplayGroup "Windows Remote Management"
# 启用 PowerShell 远程执行
Enable-PSRemoting -Force
# 允许远程管理通过防火墙
New-NetFirewallRule -DisplayName "Remote Management" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 5985
在远程计算机上配置完这些功能后,就可以使用 PowerShell 的远程连接功能(例如 Enter-PSSession
和 Invoke-Command
)在远程计算机上执行命令了。