Dans votre exemple, le Installed
que vous avez vérifié était une propriété booléenne. C'est vrai ou faux, et vous avez vérifié tous les objets où elle était $True
. Removed
y Available
sont des valeurs possibles de InstallState
et non les propriétés directement.
Vous pouvez le constater avec
PS> Get-Windowsfeature | Get-Member
TypeName: Microsoft.Windows.ServerManager.Commands.Feature
Name MemberType Definition
---- ---------- ----------
<extra removed>
Installed Property bool Installed {get;}
InstallState Property Microsoft.Windows.ServerManager.Commands.InstallState InstallState {get;}
<extra removed>
Essayez l'un de ceux-ci :
Get-Windowsfeature | Where-Object { -not $_.Installed }
Get-WindowsFeature | Where-Object { $_.InstallState -eq "Available" }
Get-WindowsFeature | Where-Object { $_.InstallState -eq "Removed" }
0 votes
La syntaxe correcte est
Get-WindowsFeature | where installed
Voir Get-WindowsFeature Au bas du lien, vous trouverez un exemple de ce que vous demandez.Get-WindowsFeature –ComputerName Server01 | Where InstallState -Eq Removed
0 votes
Pour les questions futures, il est utile de montrer la ligne de commande exacte que vous avez essayée, et le résultat.
0 votes
D'accord, mais ma dernière phrase répond à ça.