2016-07-15 99 views
1

我对PowerShell还不熟悉。我一直试图只获得已被设置为false的Nic属性。如何将属性名称设置为false值

所以当我运行时: Get-NetAdapter | fl *它提出了Nic的每个属性的所有结果。我只想看看已经设置为false的属性。我已经尝试过Get-NetAdapter | where {$_ -like $false}Get-NetAdapter | where {$_ -like "*false*"}。也试图排序,但也不能得到工作

大加赞赏

+1

'GET-NetAdapter额外环| %{$ _。PSObject.Properties} | ?值-eq $ false | %姓名' – PetSerAl

回答

0
(Get-NetAdapter).PSObject.Properties | Where-Object Value -eq $false | Select-Object Name 

如果你想要的结果作为字符串数组,而不是一个对象数组,使用Select-Object -ExpandProperty Name

注:这仅适用于按预期如果你有一个NetAdapter。来自PetSerA的评论中的代码将为您提供来自所有适配器的所有属性,但您无法从哪个适配器中看到。

如果你想测试多个适配器,你应该写例如像这样

$adapters = Get-NetAdapter 

foreach ($adapter in $adapters) 
{ 
    Write-Host -ForegroundColor Green "$($adapter.Name)" 
    $adapter.PSObject.Properties | Where-Object Value -eq $false | Select-Object -ExpandProperty Name 
    Write-Host "" 
} 
+0

非常感谢。正是我在找的东西。 :-) – bsunkel

+0

@bsunkel:您介意将此标记为接受的答案,那么其他用户不会将此问题视为开放吗? – TToni

相关问题