הרצת אקספלורר על כמה מחשבים במקביל

ירון316

New member
הרצת אקספלורר על כמה מחשבים במקביל

שלום לכולם,
אני צריך לפתוח בשעה מסויימת דף אינטרנט מסויים על כל המחשבים בארגון. רעיונות? psexec נתקע אם מוצא מחשב לא זמין ומדובר במאות מחשבים...
תודה מראש
 

ירון316

New member
לא מקפיץ

צריך איכשהו להגיד לו להריץ את זה על ה-Session הנוכחי. כשאני מקפיץ את זה עם system אז המשימה רצה, אבל זה פשוט לא עובד.
 

HooK

New member
עזוב. הנה -

זאת צריכה להיות השורה שלך

PsExec.exe -u Administrator -p ******** -i -d -e EXPLORER "http://www.google.com"

"i-"
-makes it interactive; so the remote user can see it on their console session
 

ירון316

New member
זה כבר עשיתי

הבעיה היא שזה יותר מדי מחשבים בשביל להריץ psexec ולחכות שיסיים את הפעולה בכל פעם
 

Admini

New member
מה לגבי start ?

קובץ bat שיריץ את הפעולה עצמה, ותריץ איתו עם start.exe.
זה ה"טריק" לבצע מקבול משימות בקבצי batch.
 

HooK

New member
Psexec היה בחירה שלך

אתה יכול גם לדחוף משימה מתוזמנת באמצעות הפקודה "at"
או גרופ פוליסי... למשל
 

ירון316

New member
at כבר deprecated


 

ירון316

New member
כי מייקרוסופט הוציאו אותו מהמחזור

והוא צועק את זה בגרסאות חדשות יותר של ווינדוס (לפחות ב-10)
 

ירון316

New member
הפיתרון היה בסוף סקריפט PS

$servers = get-content "c:\6\9.txt"
$Jobs = @()
$sb = { Param ( $Server ) PsExec.exe \\$Server -i -d -e EXPLORER "https://www.google.com"}foreach($server in $servers){ $Jobs += start-job -ScriptBlock $sb -ArgumentList $server}$Jobs | Wait-Job$Output = @()ForEach ($Job in $Jobs){ $Output += $Job | Receive-Job $Job | Remove-Job}$Output | Out-File "c:\6\output.txt"
 
למעלה