我刚刚在 Powershell 中的远程项目遇到了一个问题。
我正在尝试从我们的内部网内远程重启位于 DMZ 中的服务器,但收到 RPC 服务器不可用错误。
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
我知道这可能意味着所需的端口被阻止了。
我的问题是:为了成功执行命令,我需要打开的端口数量最少是多少。我需要在两个方向上都打开端口吗?还是一个就够了?
到目前为止,我从 Microsoft 找到的是 TCP 和 UDP:HTTP - 80、443、593
命名管道 - 445
RPC 端点映射器 - 135
那么我真的需要打开所有端口吗?甚至更多?(因为动态端口关联?)遗憾的是我无法自由测试,因为我不负责防火墙,所以我想从一开始就订购正确的端口。
附加信息:
来源:Server 2012 重启-目标:Server2003
答案1
您需要打开 DCOM 端口和 WSMan 端口。如果您使用 Powershell v3+,默认情况下 DCOM 范围是 1024-5000,WSMAN 端口是 5985 (http) 和 5986 (https)。
希望它能帮到你。
问候