Запустите команду перед обновлением с WSUS

1116
senshikaze

Из-за проблемы с нашими политиками домена, прежде чем мы сможем запустить установщик MSI, мы должны запустить msiexec /regserver. Кажется, что происходит то, что служба msiexec перестает работать случайно (только для Windows XP и 2003, 7 в порядке), и кажется, что обновления Office и .NET используют среду installshield.

Можно ли запустить wsus msiexec /regserverперед установкой обновлений?

1
InstallShield is a third-party product, and it seems extremely unlikely that any MS updates use it. Are you perhaps confusing the Windows Installer and InstallShield? In any case, if the msiexec service isn't working properly you should be identifying and fixing that problem, not trying to muck about with WSUS. Harry Johnston 12 лет назад 0
Вы правы, Гарри Джонстон, installshield просто использует систему MSIEXEC, предоставляемую MS. Я перепробовал все, что мог придумать, чтобы решить эту проблему глобально (я почти уверен, что это параметр групповой политики, но я не вижу ничего, что напрямую влияет на систему установки. Я обновил вопрос. senshikaze 12 лет назад 0

2 ответа на вопрос

1
Harry Johnston

Я думаю, что в Центре обновления Windows есть кое-что для сторонних плагинов, хотя я не помню подробностей. Если у вас есть программист под рукой, он или она может что-то сделать в этой области. Я не думаю, что вы можете что-то сделать с самого сервера WSUS.

Другой подход заключается в том, чтобы использовать Process Monitor или аналогичный инструмент, чтобы выяснить, что это за msiexec /regserverисправление (возможно, параметр реестра?), А затем написать сервис для отслеживания этого ключа (или чего-то еще) и сразу же приступить к исправлению. это идет не так. Эта информация также может помочь вам решить актуальную проблему. Если ничего другого, вы можете попробовать изменить ACL на соответствующем разделе реестра, чтобы система не смогла изменить его.

Другой подход - перенастроить клиенты, чтобы они не устанавливали обновления автоматически, и использовать сценарий для установки обновлений. Таким образом, вы можете поставить /regserverв начале скрипта. Вы можете найти этот скрипт удобным в качестве отправной точки.

Если вы хотите попытаться устранить основную проблему, начните с чистой установки на тестовом компьютере и добавьте ее в домен в отдельном подразделении без групповой политики. Если есть объекты групповой политики, связанные с верхней частью домена, вы можете использовать опцию «Блокировать наследование» в подразделении, чтобы предотвратить их применение. Если проблема не возникает в этой настройке, вы можете связать объекты вашей групповой политики один за другим, чтобы определить тот, который вызывает проблемы. Переустановите тестовый компьютер и примените пустой объект групповой политики, затем добавьте параметры из другого объекта групповой политики один за другим, чтобы определить конкретный параметр. Такой подход медленный, но эффективный.

Я исправил основную проблему! senshikaze 12 лет назад 0
-1
Tony EE rocketscientist

Да, некоторые установки OFFending OFFice (не должны указывать, какие) убивают службу msiserver из автоматического запуска. когда нужно запустить установщик MSI. незадолго до этого запустите> стрелку до предыдущей записи или введите «net start msiserver», это относится к большинству служб Windows и «net start service_shortname», после чего появляется командное окно с сообщением о запуске службы Windows ..... и автоматически закрывается если работает. Это может быть сделано в любое время, когда установщик пытается выполнить, но останавливается, потому что служба msiserver остановлена ​​из-за нераскрытых причин MS.

Please provide more information. Why did you write "Offending Office" the way you did? Please leave your person opinion out of your answer. If you provide clarification on your solution I will remove the downvote. Ramhound 12 лет назад 0
Я видел много случаев, когда это происходило после определенных обновлений Windows, где был установлен Office2002 или взломанная версия OXP. Это казалось более чем совпадением. в любом случае .. "net start msiserver" - это ваше решение из строки запуска Tony EE rocketscientist 12 лет назад 0
Моя проблема в том, что это примерно на 250 компьютерах, и мне нужен способ указать WSUS (или wuauclt или что-то еще) запустить эту команду, прежде чем она начнет устанавливать обновления. Это было проблемой до тех пор, пока я работаю здесь, и это происходит только после добавления компьютера в домен. senshikaze 12 лет назад 0
just add the above command in a batch. It should complete before the installer needs it. run the .msi file 2nd in the batch will invoke the MSI association or self extracted from EXE file or whatever. I'm not sure what your WSUS service Group Policy is set to. Do you batch all updates or selective from local server? Is it a KB EXE update or an MSI installation? Tony EE rocketscientist 12 лет назад 0