I need to trap the Count value of 2 into a Count variable - how can I perform this? The idea in this example is to loop continuously until two hotfixes are installed - which means I can perform a service restart.
C:\WINDOWS\system32> Get-HotFix |? installedon -gt 4/13/2022 | Group installedon –NoElement
Count Name
----- ----
2 4/14/2022 12:00:00 AM
CodePudding user response:
Count
is a property of the Microsoft.PowerShell.Commands.GroupInfo
instances that Group-Object
(a built-in alias of which is group
) outputs, so you can simply access the Count
property on each object emitted by your pipeline:
$count =
Get-HotFix | ? installedon -gt 4/13/2022 | Group installedon –NoElement |
ForEach-Object Count
Note that $count
will end up with an array of counts if the Group-Object
call resulted in multiple groups.