You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell执行Restart-Computer重启远程IP主机如何指定端口

根因说明

Restart-Computer 本身不基于RDP协议通信,不存在可以指定RDP端口的参数。该命令默认走RPC/WMI协议栈,通信需要访问目标机TCP 135端口(RPC终结点映射)以及49152-65535区间的动态RPC端口,返回「The RPC server is unavailable」是上述端口被防火墙拦截、或目标机对应服务未启动导致的,和你修改RDP端口没有直接关联。

可行解决方案

方案1:通过WinRM指定端口远程执行重启(推荐)

WinRM协议支持自定义端口指定,不依赖RPC 135端口,适配端口严格管控的场景:

  • 提前确认目标机已开启WinRM服务(Windows Server 2012及后续版本默认启用)
  • 执行以下命令完成重启,将-Port参数值替换为你环境实际开放的WinRM端口(默认HTTP为5985,HTTPS为5986):
$Creds = Get-Credential
Invoke-Command -ComputerName *.*.*.* -Credential $Creds -Port 5985 -ScriptBlock {
    Restart-Computer -Force
}

方案2:修复RPC链路以原生使用Restart-Computer

如果需要保留原Restart-Computer命令的使用习惯,在目标机做以下配置即可:

  • 入站防火墙放通TCP 135端口
  • 入站防火墙放通TCP 49152-65535动态端口范围
  • 确认目标机Remote Procedure Call (RPC)、Windows Management Instrumentation服务处于运行状态
    配置完成后直接执行原重启命令即可。

方案3:通过RDP会话本地执行重启

如果你的网络策略仅放通了自定义RDP端口,其余管理端口全部被拦截,直接通过自定义端口建立RDP会话后,在会话内的命令行执行以下命令即可立即强制重启,不需要额外配置:

shutdown /r /f /t 0

内容的提问来源于stack exchange,提问作者bat3a

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 00:39:18