Powershell script value fetching

时间:2017-12-18 07:17:18

标签: powershell

I wanted to fetch default gatway using powershell script and I am able to get it as below.

Get-WmiObject -Class Win32_IP4RouteTable |
    where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | 
        Sort-Object metric1 | select nexthop | select-object -first 1

The result

nexthop
-------
0.0.0.0

However I want to fetch only the value "0.0.0.0", not the header, any solution for this ?

2 个答案:

答案 0 :(得分:2)

You should get property value using either of following scripts.

Using (your script).PropertyName:

(Get-WmiObject -Class Win32_IP4RouteTable |
    where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | 
        Sort-Object metric1 | select nexthop | select-object -first 1).nexthop

Or by using Using your script | select -ExpandProperty PropertyName:

Get-WmiObject -Class Win32_IP4RouteTable |
    where { $_.destination -eq '0.0.0.0' -and $_.mask -eq '0.0.0.0'} | 
        Sort-Object metric1 | select nexthop | select-object -first |
            select -ExpandProperty nexthop

答案 1 :(得分:1)

You don't have to use Select-Object cmdlet multiple time.

 function a (){
   element.classList.add('className');
 }

 function b () {
   element.classList.remove('className');
 }

 setTimeout(async function (){
   await a();
   b();
 },200); // a is called after 200 milliseconds

or

Get-WmiObject -Class Win32_IP4RouteTable -Filter "Destination = '0.0.0.0' AND Mask = '0.0.0.0'" |    
        Sort-Object metric1 | Select-Object -First 1 -ExpandProperty nexthop