目标:
希望使用PowerShell将默认网关的值传递给另一个调用的变量。像$var1 = <whatever command that will work>
之类的东西,所以我可以稍后在另一个声明中调用$var1
。
步骤:
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]似乎没有解决它。
尝试使用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网关。
想法?评论?想知道我是否可以用正则表达式做这件事,或者现在我已经做到了这一点,或者我是否过度思考?
编辑:有人确实指示我到this question,但我已经完成了建议的步骤,但它是以ciminstance而不是字符串形式出现的。