PowerShell命令检查Windows Server 2008 R2中IP地址和端口之间的连接
我正在使用Windows Server 2012 R2上的PowerShell脚本。我正在检查带有端口的机器的测试连接。下面的PowerShell命令工作:PowerShell命令检查Windows Server 2008 R2中IP地址和端口之间的连接
Test-NetConnection localhost -Port 445
此命令连同-InformationLevel
返航或者根据结果TRUE
或FALSE
。这正是我想要的。
我需要在Windows Server 2008 R2上运行相同的检查。我知道Test-NetConnection
命令在Server 2008上不起作用。我找不到任何其他命令来检查machineIP和端口之间的连接,并返回TRUE
或FALSE
。任何人都可以请建议一个替代的PowerShell命令?
以下是来自Boe Prox的TechNet Script Center的脚本。
有许多variants有使用无论是Connect
或BeginConnect
方法是利用System.Net.Sockets.TcpClient
和System.Net.Sockets.UdpClient
.Net classes的。
我想要检查与端口的IP地址连接。所以我做了以下工作。 $ tcpobject = new-Object system.Net.Sockets.TcpClient $ connect = $ tcpobject.BeginConnect($ computer,$ port,$ null,$ null) #配置退出前的超时时间 $ wait = $ connect.AsyncWaitHandle。 WaitOne(1000,$ false) Check [here](https://social.technet.microsoft.com/Forums/windowsserver/en-US/37b3fc73-4c91-4a26-bd75-4156bcb96cce/how-to-controll-对于完整答案,使用tcpobject-newobject?forum = winserverpowershell)时,响应时间慢 – Deepu
的可能的复制[如何检查网络端口访问,并显示有用的信息呢?(http://stackoverflow.com/questions/9566052/how-to- check-network-port-access-and-display-useful-message) – TessellatingHeckler