CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом?

Ответить
Аватара пользователя
DesignerMix

CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом?

Сообщение DesignerMix »

Смысл в том что мне нужно автоматически удалить Office 2007 с компа, затем автоматически установить Office 2007 и SP2 на него.

Вот код CMD-файла который я написал:



Код:

Код: Выделить всё

start /wait msiexec.exe /X{90120000-0030-0000-0000-0000000FF1CE} /q
start /wait \\educate\work\TestOffice2007SCCM\MSOffice2007\setup.exe
start /wait \\educate\work\TestOffice2007SCCM\MSOffice2007\Updates\office2007sp2-kb953195-fullfile-ru-ru.exe /passive

В чем вся проблема?

Проблема в том, что когда выполняется первая команда, то msiexec.exe запускает процесс setup.exe который начинает удалять офис, НО т.к. msiexec.exe уже закрылся, то выполняется вторая команда, и я получаю ошибку что запущены два процесса установки одновременно.



Как можно подкорректировать данный скрипт так чтобы после первой команды скрипт бы ожидал завершения setup.exe?



Я в этом не силен, так что не пинайте плиз Изображение



ЗЫ: Забыл добавить что я рассматривал вариант запуск непосредственно самого setup.exe с параметром /uninstall {90120000-0030-0000-0000-0000000FF1CE} Но к сожалению я получаю ошибку что установка данного продукта повреждена.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом?

Сообщение Iska »

Цитата DesignerMix:



то msiexec.exe запускает процесс setup.exe который начинает удалять офис,
CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом?





Цитата DesignerMix:



я рассматривал вариант запуск непосредственно самого setup.exe с параметром /uninstall {90120000-0030-0000-0000-0000000FF1CE} Но к сожалению я получаю ошибку что установка данного продукта повреждена.
CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом?




Возьмите Process Explorer и посмотрите, какую командную строку «msiexec.exe» (при запуске посредством:



Код:

Код: Выделить всё

start /wait msiexec.exe /X{90120000-0030-0000-0000-0000000FF1CE} /q

) задаёт для запуска процесса «setup.exe». И, посмотрев, используйте такую же.
Аватара пользователя
DesignerMix

Re: CMD/BAT - [решено] Ожидание завершения процесса созданного другим процессом?

Сообщение DesignerMix »

Iska, Спасибо огромное! Сработало.



Если кому-то будет полезно вот параметры:



HTML код:

Код: Выделить всё

start /wait \\educate\work\TestOffice2007SCCM\MSOffice2007\setup.exe /UNINSTALL ENTERPRISE /CONFIG "\\educate\work\TestOffice2007SCCM\uninst.tmp"



Код в файле uninst.tmp такой:





HTML код:

Код: Выделить всё

<Configuration Product="ENTERPRISE"><Display Level="Basic" CompletionNotice="No" SuppressModal="Yes" NoCancel="Yes"/></Configuration>



Таким образом мы полностью удаляем все компоненты офиса 2007 без запроса пользователя. В конце программа сама закрывается.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»