CMD确定一个';公共网络';在主动网络中

CMD确定一个';公共网络';在主动网络中,cmd,Cmd,我试图弄清楚如何确定活动网络何时为公共网络。有没有办法通过WMIC或CMD提示符来显示“公共”状态?netstat似乎没有给我想要的,IPconfig没有显示“public”。我尝试在Powershell中获取NetConnectionProfile,但没有成功:( 术语“Get-NetConnectionProfile”未被识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试 第1行字符:25 获取NetConnectionP

我试图弄清楚如何确定活动网络何时为公共网络。有没有办法通过WMIC或CMD提示符来显示“公共”状态?netstat似乎没有给我想要的,IPconfig没有显示“public”。我尝试在Powershell中获取NetConnectionProfile,但没有成功:(

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

第1行字符:25


  • 获取NetConnectionProfile我为您找到了答案

    这将使用PowerShell和WMI获取您的答案。我已在具有域和公用internet设置的计算机上进行了测试(抱歉,没有任何专用网络)

    运行此命令可获得以下输出:

    如果您只想知道活动配置文件是什么,请将上述内容导入
    Select-Unique ActiveNetworkProfile
    ,这将提供以下输出


    我为你找到了答案

    这将使用PowerShell和WMI获取您的答案。我已在具有域和公用internet设置的计算机上进行了测试(抱歉,没有任何专用网络)

    运行此命令可获得以下输出:

    如果您只想知道活动配置文件是什么,请将上述内容导入
    Select-Unique ActiveNetworkProfile
    ,这将提供以下输出


    我尝试在Powershell中获取NetConnectionProfile,但没有成功:(您遇到的确切问题是什么?Get-NetConnectionProfile:术语“Get-NetConnectionProfile”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第1行字符:1+Get-NetConnectionProfile+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~类别信息:ObjectNotFound:(获取NetConnectionProfile:String)[],CommandNotF-FoundException+FullyQualifiedErrorId:CommandNotFoundExceptionOS?PowerShell版本?Win 7 64,PowerShell ISE v1.0我尝试在PowerShell中获取NetConnectionProfile(您遇到的确切问题是什么?Get-NetConnectionProfile:术语“Get-NetConnectionProfile”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第1行字符:1+Get-NetConnectionProfile+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:ObjectNotFound:(获取NetConnectionProfile:String)[],CommandNotF oundException+FullyQualifiedErrorId:CommandNotFoundExceptionOS?PowerShell版本?Win 7 64,PowerShell ISE v1.0如果您想知道我是如何找到答案的,我想知道如何反编译PowerShell cmdlet。然后我反编译Get-NetConnectionProfile cmdlet以查看它正在查询的WMI类。有趣!谢谢,but我在C:\Temp\powershell\commoncommands.ps1:700 char:1+获取WmiObject MSFT\u NetConnectionProfile-命名空间根/StandardCimv2.+124~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,ManagementException+FullyQualifiedErrorId:GetWMIManagementException,Microsoft.PowerShell.Commands.GetWMiObjectCommandoops,我刚刚注意到此WMI命名空间仅存在于Windows 8及更高版本中。简短回答?如果可以找到,您想要的将非常非常难以在Windows 7中获得。感谢att清空。如果您想知道我是如何找到答案的,我想知道如何反编译PowerShell cmdlet。然后我反编译Get-NetConnectionProfile cmdlet以查看它正在查询的WMI类。有趣!谢谢,但我得到的Get-WmiObject:无效命名空间“root/StandardCimv2”在C:\Temp\powershell\commoncommands.ps1:700字符:1+获取WmiObject MSFT\u NetConnectionProfile-命名空间根/StandardCimv2+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,ManagementException+FullyQualifiedErrorId:GetWMIManagementException,Microsoft.PowerShell.Commands.GetWMiObjectCommandoops,我刚刚注意到此WMI命名空间仅存在于Windows 8及更高版本中。简短回答?如果可以找到,您想要的将非常非常难以在Windows 7中获得。感谢att清空。
         Get-WmiObject MSFT_NetConnectionProfile -Namespace root/StandardCimv2 | 
           select Name,@{n='ActiveNetworkProfile';e={
             switch ($_.NetworkCategory){
                 0 {'Public'}
                 1 {'Private'}
                 2 {'Domain'} 
                 Default {$_.NetworkCategory}
                }
              }
            }