我對PowerShell還不熟悉。我一直試圖只獲得已被設置爲false的Nic屬性。如何將屬性名稱設置爲false值
所以當我運行時: Get-NetAdapter | fl *
它提出了Nic的每個屬性的所有結果。我只想看看已經設置爲false的屬性。我已經嘗試過Get-NetAdapter | where {$_ -like $false}
和Get-NetAdapter | where {$_ -like "*false*"}
。也試圖排序,但也不能得到工作
大加讚賞
我對PowerShell還不熟悉。我一直試圖只獲得已被設置爲false的Nic屬性。如何將屬性名稱設置爲false值
所以當我運行時: Get-NetAdapter | fl *
它提出了Nic的每個屬性的所有結果。我只想看看已經設置爲false的屬性。我已經嘗試過Get-NetAdapter | where {$_ -like $false}
和Get-NetAdapter | where {$_ -like "*false*"}
。也試圖排序,但也不能得到工作
大加讚賞
(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 ""
}
'GET-NetAdapter額外環| %{$ _。PSObject.Properties} | ?值-eq $ false | %姓名' – PetSerAl