我对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