2016-07-15 138 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

相關問題