CMD确定一个公共网络'在活跃的网络中

时间:2015-08-27 13:01:07

标签: cmd

我试图弄清楚如何确定活动网络何时是公共的。有没有办法通过WMIC或CMD提示实际显示" Public"作为一个地位? netstat似乎没有给我我想要的东西,IPconfig没有显示' public'。我在Powershell中尝试了Get-NetConnectionProfile,但没有运气:(

  

术语' Get-NetConnectionProfile'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

     

在行:1字符:25

     
      
  • Get-NetConnectionProfile<<<<      
        
    • CategoryInfo:ObjectNotFound:(Get-NetConnectionProfile:String)[],CommandNotFoundException
    •   
    • FullyQualifiedErrorId:CommandNotFoundException
    •   
  •   

有什么想法吗?

1 个答案:

答案 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}
            }
          }
        }

运行它会为您提供以下输出:

You can have multiple connections, but still only one firewall profile will be active.

如果您想简单了解活动配置文件的内容,请将上述内容导入Select -Unique ActiveNetworkProfile,这将提供以下输出。

enter image description here