如何找到TCP / UDP侦听器?(netstat)

罗曼

我试着做:

  1. Add-Type -AssemblyName System.Net
  2. Add-Type -Path "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Net.dll"
  3. [System.Reflection.Assembly]::LoadWithPartialName("system.net")
  4. add-type -path "C:\Windows\assembly\GAC_MSIL\System.Net\3.5.0.0__b03f5f7f11d50a3a\System.Net.dll"

所有这些似乎都成功了,并且不会产生错误。但是,[net](或[System.Net])仍然给出

找不到类型[net]:确保已加载包含此类型的程序集。

没有办法在Powershell中使用这些类,或者如何调用成员?我不知道system.net是否实际上会得到我想要的东西,但是我正在尝试找出如何在Powershell中使用.Net类的方法。


我试图获取机器正在侦听的TCP或UDP端口的列表,以避免必须创建一些程序来解析netstat输出。

马克西米利安·波斯兹利(Maximilian Burszley)

根据您的评论:

我实际上是在尝试获取机器正在侦听的TCP或UDP端口的列表,以避免必须创建一些程序来解析netstat输出

根据C#找到了这个答案

$Properties = [Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties()

$Connections = $Properties.GetActiveTcpConnections()
ForEach ($Conn in $Connections)
{
    "$($Conn.LocalEndPoint) <==> $($Conn.RemoteEndPoint)"
}

进一步根据此答案,您可以使用GetActiveTcpListeners()方法找到所有侦听器

$Listeners = $Properties.GetActiveTcpListeners()

有关此对象的更多信息,请参见此处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章