默认网关操作

时间:2017-02-21 14:59:06

标签: powershell network-programming

目标: 希望使用PowerShell将默认网关的值传递给另一个调用的变量。像$var1 = <whatever command that will work>之类的东西,所以我可以稍后在另一个声明中调用$var1

步骤:

  1. Get-NetIPConfiguration - 在这里,我看到了IPv4DefaultGateway选项并查看| gm我可以看到对ciminstance的引用,但是当我使用如下命令时:< / p>

    $NetworkAdapterConfigurationList = Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration;
    $NetworkAdapterConfigurationList | Select-Object -Property DefaultIPGateway
    

    我得到了这个输出:

    DefaultIPGateway
    ‐---------------
    {10.1.80.1}

    当我尝试将其传递给变量时,它显示为&#34; TypeName:Selected.Microsoft.Management.Infrastructure.CimInstance&#34;而不是一个字符串;并且[string]似乎没有解决它。

  2. 尝试使用Get-NetRoute执行类似的操作:

    Get-NetRoute | Select-Object NextHop -Unique
    
    NextHop
    ‐------
    0.0.0.0
    10.1.60.1
    10.1.80.1
    ::

    但是,然后无法弄清楚如何解析它只给我10.1.80.1网关。

  3. 想法?评论?想知道我是否可以用正则表达式做这件事,或者现在我已经做到了这一点,或者我是否过度思考?

    编辑:有人确实指示我到this question,但我已经完成了建议的步骤,但它是以ciminstance而不是字符串形式出现的。

0 个答案:

没有答案