
09-06-2009, 23:38
|
 |
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
|
|
חבר מתאריך: 07.10.04
הודעות: 13,777
|
|
אם אתה מוכן לעבוד עם powershell תוכל לבצע ping לכול מחשב לפני שאתה מפעיל עליו את הפקודה.
הנה דוגמת קוד שכתבתי פעם לשליפת כל המחשבים מהAD וביצוע ping אליהם, אני בטוח שתסתדר עם השינויים שתרצה לעשות, אם לא תגיד מה בדיוק אתה רוצה ונערוך בשבילך את הקוד.
קוד:
$TempErr = $ErrorActionPreference
$ErrorActionPreference = "SilentlyContinue"
$ping = New-Object System.Net.NetworkInformation.Ping
$Searcher = New-Object DirectoryServices.DirectorySearcher
$searcher.filter = "objectClass=computer"
$cmplist = $searcher.FindAll() | ForEach-Object { $_.Path.Split(",") } | where {$_ -match "LDAP://CN=" } | ForEach-Object {$_.Replace(" LDAP://CN=","") }
$cmplist | where { $($ping.Send($_)).Status -eq "Success" }
$ErrorActionPreference = $TempErr
_____________________________________
|