我想使用如下代码
$c = "computername"
$p = PortNumber
#Create object for connecting to port on computer
$tcpobject = New-Object System.Net.Sockets.TcpClient
#Connect to remote machine's port
$connect = $tcpobject.BeginConnect($c,$p,$null,$null)
#Configure a timeout before quitting
$wait = $connect.AsyncWaitHandle.WaitOne($TCPtimeout,$false)
测试目标端口.代码将作为PowerShell脚本的一部分运行.
如果可以检查使用哪个本地IP地址或(至少)本地网络适配器来启动连接?
最佳答案 建立连接后,您可以访问
TcpClient
的
Client
属性,该属性为您提供
Socket
属性,该属性可以转换为
LocalEndpoint
属性,并可以转换为
IPEndpoint
并进行询问.
但是如果你在建立连接之前想要这些信息,那么不.无需预先检查即可让您知道在实际建立连接的后期网络连接状态.