У меня есть исполняемый файл установки, который мне нужно установить. Когда я запускаю его, он запускает MSI для фактической установки, а затем сразу же умирает. Побочным эффектом этого является то, что он вернет управление обратно любой консоли, с которой вы вызываете его, до завершения установки. В зависимости от того, на какой машине я его запускаю, это может занять от трех до десяти минут, поэтому нежелательно спать в вызывающем скрипте. Я бы запустил MSI напрямую, но он жалуется на отсутствующие компоненты.
У меня есть сценарий WSH, который использует WMI для запуска процесса, а затем следит за тем, чтобы его pid больше не выполнялся. Есть ли какой-нибудь способ определить pid MSI, который выполняет исходный исполняемый файл, и затем наблюдать, как этот pid заканчивается с помощью WMI? Информация о процессе запуска даже связана с процессом?