Показать полную графическую версию : [решено] Установка обновлений через wusa в cmd
epoddubniy
29-03-2021, 21:46
Здравствуйте! Помогите пожалуйста решить проблему. Нужно, чтобы скрипт сначала проверял наличие установленного на рабочей станции обновления windows и если его нет, то копировал с сетевой шары, а потом запускал в тихом режиме, если есть, то прекращал свое выполнение.
Вот какие у меня были мысли.
set PoiskObnovleniya=WMIC QFE LIST | FIND "KB4457144"
set VydylenieNomeraObnovleniya=for /f "tokens=4" %%i in ('%wmic%') do echo %%i
set Zna4enieDlyaSravneniya=KB4457144
if %VydylenieNomeraObnovleniya%=%Zna4enieDlyaSravneniya% goto :1 else goto :2
:1
(xcopy \\srv-upd\share\KB4457144.msu c:\ps1\kb) && (wusa.exe c:\ps1\kb\KB4457144.msu /quiet /norestart)
:2
exit
Поправьте пожалуйста меня, если не правильно. Помогите пожалуйста альтернативными идеями, если моя - совсем "ламерская"
Спасибо!
epoddubniy, для чего эти ухищрения раз Вы ничего не собираетесь логгировать - "удачное выполнение", "не удачное"?
wusa не позволит установить уже ранее установленное обновление.
epoddubniy
30-03-2021, 09:13
Командный файл, содержащий скрипт, будет распространяться через групповые политики (будет logon скриптом). В домене есть операционные системы win7 без этого обновления на них не ставится kes 11.6 Необходимо, чтобы это обновление в тихом режиме установилось на все "семерки", на которых этого обновления нет.
Уместно ли логирование в данной ситуации?
Если уместно, помогите пожалуйста доработать скрипт.
Если - нет, и у меня изобилуют "ухищрения" помогите, пожалуйста, сделать проще и избавиться от "ухищрений", таким образом, чтобы wusa не тревожило пользователя сообщениями и в случае, если обновление установлено, и в случае, если нет
epoddubniy
30-03-2021, 09:40
wusa не позволит установить уже ранее установленное обновление. »
Правильно ли я понял, что в моем скрипте достаточно оставить эту строку, а все остальное удалить?
(xcopy \\srv-upd\share\KB4457144.msu c:\ps1\kb) && (wusa.exe c:\ps1\kb\KB4457144.msu /quiet /norestart) »
DJ Mogarych
30-03-2021, 11:25
xcopy не нужен, просто положите обновление на общий ресурс и дайте права для всех компов домена.
Проверять тоже ничего не надо, если обновление поставлено - оно и так ставиться не будет.
Можно это обновление тем же Каспером раскатать.
epoddubniy
30-03-2021, 16:41
Можно это обновление тем же Каспером раскатать. »
Попытался. Не получается создать инсталляционный пакет из .msu и среди множества обновлений на сервере администрирования нет необходимого мне, а как загрузить туда это обновление я не нашел (гуглить пытался).
Стало быть, либо через winrm подрубаться к компам, либо шарить папку и logon скрипт.
Спасибо!
DJ Mogarych
30-03-2021, 17:14
Пакет надо делать из батника, который ставит msu.
wusa.exe \\srv-upd\share\KB4457144.msu /quiet /norestart
epoddubniy
31-03-2021, 09:12
wusa.exe \\srv-upd\share\KB4457144.msu /quiet /norestart »
Да-да, спасибо. Именно так и сделал, получилось.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.