Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Результат установки обновления

Ответить
Настройки темы
CMD/BAT - Результат установки обновления

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток!
Пытаюсь автоматизировать установку обновления для WindowsXP, но ни как не могу додуматься как определить успешность/ошибку установки. Например вот это:
Код: Выделить весь код
\\share\WindowsXP\kb4012598_x86_RU.exe /quiet /warnrestart:1 /log:c:\WannaCrypt.log || echo Installation error %errorlevel%. See c:\WannaCrypt.log >> %log%
Всегда выдает
Код: Выделить весь код
Installation error 0
даже в случае успешной установки. Помогите разобраться.

И еще попутный вопрос. Для успешной установки иногда приходится удалить ключ реестра
Код: Выделить весь код
reg delete HKCU\Software\Policies\Microsoft\SystemCertificates\TrustedPublisher\Safer /f > nul
но если этой ветки не существует выходить ошибка. Так вот, никак не получается подавить вывод ошибки, пытался отправлять в nul, не помогает. Временно сделал так
Код: Выделить весь код
start reg delete HKCU\Software\Policies\Microsoft\SystemCertificates\TrustedPublisher\Safer /f
но это просто костыль. Есть способы подавить сообщение? Или придется сначала проверять наличие ветки?

Отправлено: 02:00, 15-06-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата rene:
Всегда выдает »
  1. Всегда? По приведённому коду он должен «выдавать» только в случае ненулевого кода возврата («||»), а не «всегда». В случае нулевого — не должен выдавать ничего.
  2. А вот значение в приведёном коде %errorlevel% никогда не будет раскрываться в код возврата от kb4012598_x86_RU.exe, поскольку переменная окружения в данном виде раскрывается в момент начала исполнения команды. Всей команды. То есть — до начала исполнения kb4012598_x86_RU.exe. Хотите увидеть реальный код возврата — «setlocal enableextensions enabledelayedexpansion» в начало пакетного файла, сразу после «@echo off», и вместо «%errorlevel%» использовать «!errorlevel!». Либо задать использование отложенного раскрытия переменных окружения в реестре для командной строки по умолчанию. Либо вызывать командный процессор %comspec% с параметром «/v:on»:
Скрытый текст
Цитата:
/V:ON Разрешение отложенного расширения переменных среды с применением
символа '!' в качестве разделителя. Например, /V:ON разрешает
использовать !var! в качестве расширения переменной var во время
выполнения. Синтаксис var служит для расширения переменных
при вводе, что приводит к совсем другим результатам внутри
цикла FOR.


Цитата rene:
И еще попутный вопрос. »
Не надо попутных. Один вопрос — одна тема.


Цитата rene:
но если этой ветки не существует выходить ошибка. Так вот, никак не получается подавить вывод ошибки, пытался отправлять в nul, не помогает. »
Не то перенаправляете.
Код: Выделить весь код
2>nul reg.exe delete "HKCU\Software\Policies\Microsoft\SystemCertificates\TrustedPublisher\Safer" /f
В данном случае перенаправлять в пустое устройство нужно не стандартный поток вывода stdout, а стандартный поток ошибок stderr.

Последний раз редактировалось Iska, 15-06-2017 в 05:30. Причина: Убрал автоподстановку смайликов

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:50, 15-06-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Эх, как много мне еще учиться. Спасибо за помощь!

Отправлено: 04:01, 15-06-2017 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Результат установки обновления

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Проблемы после установки обновления x64 (KB3206632) sPave Microsoft Windows 10 2 16-12-2016 14:45
Загрузка - После обновления до сборки 1607 и установки какого-то обновления пропала форма входа malomaster Microsoft Windows 10 7 08-09-2016 10:05
Установка - [решено] Запрет установки обязательного обновления Arbitr Microsoft Windows 7 9 02-09-2015 11:37
[решено] Выбор обновления для установки UncleStark WSUS 1 27-10-2011 17:17
Проблема с IE 6 после установки обновления (Q323759) Guest Microsoft Windows NT/2000/2003 6 17-09-2002 18:19




 
Переход