May 21 2010 12:52PM GMT
Posted by: Richard Siddaway
Automation, PowerShell v2, WMI
Quick ping
Posted by: Richard Siddaway
If you’ve used ping before you’ll know that it normally returns four replies from the target. In PowerShell we have Test-Connection which does the same job. It also normally returns four replies.
When I’m working with remote machines I often want to check they are available before sending a command – especially a WMI command that can take a long time to time out.
|
001
002 003 004 005 006 007 008 |
"rslaptop01", "127.0.0.1" |
foreach { if (Test-Connection $_ -Count 1) { Get-WmiObject -ComputerName $_ -Class Win32_LogicalDisk ` -Filter "DriveType=’3′" | select SystemName, DeviceID, Size, FreeSpace } } |
To speed up the process use the –Count parameter on test-connection and only get 1 reply. Quick test to see if he system is there and then run the rest of the code




