Я намагаюся виправити вікно виправлення до декількох комп'ютерів у нашій мережі, використовуючи PowerShell v3. Я завантажив відповідний .msu
Файл, я зміг успішно встановити його з локальної машини в командному рядку, використовуючи:
wusa c:\temp\hotfixname.msu /quiet /norestart
Проблема виникає, коли я намагаюся запустити її з powershell. Можна припустити, що мсу вже на кожній машині, при c:\temp\hotfixname.msu
і що PSRemoting вже включено. Ось що я маю більш-менш:
import-module ActiveDirectory
$AllPCs = Get-ADComputer -SearchBase "Appropriate OU Here" -filter *
$AllPCs | Foreach {
Invoke-Command -ComputerName "$($_.name)" -AsJob -ScriptBlock {
if (!(Get-HotFix -id hotfixkb)) { CMD /C "wusa.exe c:\temp\hotfixname.msu /quiet /norestart" }
}
}
При запуску, як це з мого власного адміністратора вікні, запускається PowerShell в якості адміністратора, локальна машина відкриває a wusa.exe
процес на секунду або близько того, перш ніж він зникне. Нічого не встановлено.
Я можу бігти CMD /C "wusa.exe /?
, і це відкриває процес (він зависає, але тільки тому, що wusa
відкриває свою допомогу в GUI).
Я з ідеї - хто-небудь є які-небудь поради з цього приводу? Є щось, чого мені не вистачає?