【发布时间】:2018-06-04 03:12:03
【问题描述】:
我想将以下命令简化为 1 行,执行循环,直到它返回 TRUE。
下面会检查TCP连接是否正常工作:
(New-Object System.Net.Sockets.TcpClient -ArgumentList DESTINATION-IP,PORT).Connected
如果没有阻止任何防火墙,这通常会打印/返回 TRUE。
我想要做的是,在没有脚本/文件的情况下,让这个命令循环,直到它返回一个 TRUE 值。
有什么想法吗?
【问题讨论】:
-
为什么不使用nmap?它旨在做到这一点(以及更多)。
-
while ($true)?怎么样......是的,学习一些powershell的基础知识。有趣的事实:它与最常见的脚本语言相似。 -
你的意思类似于 while((New-Object System.Net.Sockets.TcpClient -ArgumentList DESTINATION-IP,PORT).Connected){}
-
@vonPryz 超出公司政策,我们可能不会使用它。
-
@Clijsters ..........
标签: powershell tcp telnet