簡體   English   中英

Powershell:通過Get-NetIPConfiguration獲取DHCP狀態?

[英]Powershell: get DHCP status with Get-NetIPConfiguration?

我是超級新手。

如果我運行Get-NetIPConfiguration -Detailed ,則可以看到IPv4 DHCP狀態。 這是一個很好的開始-我花了很多時間來做這件事:

PS C:\Windows\system32> Get-NetIPConfiguration -Detailed

ComputerName                          : VM-172-26-39-24
InterfaceAlias                        : Ethernet
InterfaceIndex                        : 6
InterfaceDescription                  : Red Hat VirtIO Ethernet Adapter
NetCompartment.CompartmentId          : 1
NetCompartment.CompartmentDescription : Default Compartment
NetAdapter.LinkLayerAddress           : FA-16-3E-FF-0D-60
NetAdapter.Status                     : Up
NetProfile.Name                       : Network
NetProfile.NetworkCategory            : Public
NetProfile.IPv6Connectivity           : NoTraffic
NetProfile.IPv4Connectivity           : Internet
IPv6LinkLocalAddress                  : fe80::x:x:x:x
IPv4Address                           : 172.26.39.249
IPv6DefaultGateway                    :
IPv4DefaultGateway                    : 172.26.36.1
NetIPv6Interface.NlMTU                : 9000
NetIPv4Interface.NlMTU                : 9000
NetIPv6Interface.DHCP                 : Enabled
NetIPv4Interface.DHCP                 : Disabled
DNSServer                             : x.x.x.x
                                        x.x.x.x

但是,如果我運行類似Get-NetIPConfiguration -Detailed | select InterfaceAlias,NetIPv4Interface.DHCP Get-NetIPConfiguration -Detailed | select InterfaceAlias,NetIPv4Interface.DHCP

我得到一個空字段?

PS C:\Windows\system32> Get-NetIPConfiguration -Detailed | `
select InterfaceAlias, NetIPv4Interface.DHCP

InterfaceAlias NetIPv4Interface.DHCP
-------------- ---------------------
Ethernet          

難道我做錯了什么?

如果我刪除了結尾的.DHCP(“里面有什么?”),我什么都看不到

PS C:\Windows\system32> Get-NetIPConfiguration -Detailed | select InterfaceAlias, NetIPv4Interface

InterfaceAlias NetIPv4Interface
-------------- ----------------
Ethernet       MSFT_NetIPInterface (Name = "@55?55;", CreationClassName = "", SystemCreationClassName = "", SystemName = "")

在Select語句中使用時,您需要計算sub屬性:

Get-NetIPConfiguration -Detailed | `
select InterfaceAlias, @{N="DHCP";E={$_.NetIPv4Interface.DHCP}}

或嘗試以下方法:

Get-NetIPConfiguration | Select -ExpandProperty NetIPv4Interface | Select InterfaceAlias,DHCP

...或者您可以只檢索配置,將其放入變量中,然后獲取所需的子屬性:

$Config = Get-NetIPConfiguration

$Config | forEach {
    [pscustomobject]@{InterFaceAlias=$_.InterFaceAlias;DHCP=$_.NetIPv4Interface.DHCP}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM