我试着做:
Add-Type -AssemblyName System.Net
Add-Type -Path "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Net.dll"
[System.Reflection.Assembly]::LoadWithPartialName("system.net")
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输出。
根据您的评论:
我实际上是在尝试获取机器正在侦听的TCP或UDP端口的列表,以避免必须创建一些程序来解析netstat输出
$Properties = [Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties()
$Connections = $Properties.GetActiveTcpConnections()
ForEach ($Conn in $Connections)
{
"$($Conn.LocalEndPoint) <==> $($Conn.RemoteEndPoint)"
}
进一步根据此答案,您可以使用GetActiveTcpListeners()
方法找到所有侦听器:
$Listeners = $Properties.GetActiveTcpListeners()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句