我试图弄清楚如何确定活动网络何时是公共的。有没有办法通过WMIC或CMD提示实际显示" Public"作为一个地位? netstat似乎没有给我我想要的东西,IPconfig没有显示' public'。我在Powershell中尝试了Get-NetConnectionProfile,但没有运气:(
术语' Get-NetConnectionProfile'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
在行:1字符:25
- Get-NetConnectionProfile<<<<
- CategoryInfo:ObjectNotFound:(Get-NetConnectionProfile:String)[],CommandNotFoundException
- FullyQualifiedErrorId:CommandNotFoundException
有什么想法吗?
答案 0 :(得分:0)
我找到了你的答案!
这使用PowerShell和WMI来获取答案。我已经在具有域和公共互联网设置的机器上进行了测试(没有任何专用网络,抱歉)
Get-WmiObject MSFT_NetConnectionProfile -Namespace root/StandardCimv2 |
select Name,@{n='ActiveNetworkProfile';e={
switch ($_.NetworkCategory){
0 {'Public'}
1 {'Private'}
2 {'Domain'}
Default {$_.NetworkCategory}
}
}
}
运行它会为您提供以下输出:
如果您想简单了解活动配置文件的内容,请将上述内容导入Select -Unique ActiveNetworkProfile
,这将提供以下输出。