У нас есть установщик на базе MSI, который недавно перестал работать в среде Windows 2008 R2. Установщик копируется на целевой компьютер с использованием общих ресурсов \\servername\c$\
admin UNC, а затем удаленно выполняется с использованием метода create в классе WMI Win32_Process. Удаленное выполнение теперь не выполняется со следующим сообщением об ошибке в средстве просмотра событий:
Описание для Event ID 10837 из источника MsiInstaller не может быть найденный. Либо компонент, который повышает это событие, не установлен на ваш локальный компьютер или установка повреждена. Вы можете установить или отремонтировать компонент на локальном компьютере.
Если событие возникло на другом компьютере, отображаемая информация должен был быть сохранен с событием.
В мероприятии была включена следующая информация:
Продукт: НАШИМ НАЗВАНИЕ ПРОДУКТА - Запрошенная операция не может будет завершена. Компьютер должен быть доверен для делегирования, а текущая учетная запись пользователя должна быть настроена для делегирования.
После поиска похоже, что это вызвано недавно выпущенным патчем для защиты для установщика Windows. Когда я удалю KB2918614, программа установки снова начнет работать, и если я переустановит KB2918614, MSI перестанет работать снова.
Сообщение об ошибке указывает, что для решения проблемы нам необходимо было бы, чтобы администратор домена редактировал целевой компьютер с помощью "Пользователи и компьютеры Active Directory" , чтобы разрешить делегирование, однако MSI НЕ использует удаленные ресурсы, поэтому я не понимаю, почему это требуется. Тот же процесс MSI и удаленного выполнения отлично работает в Windows Server 2012, поэтому я задаюсь вопросом, является ли это проблемой с патчем для 2008 R2.
Есть ли другие способы обойти это сообщение об ошибке?
ОБНОВЛЕНИЕ. Это не проблема с удаленным выполнением WMI, как это происходит, когда мы пытаемся установить MSI удаленно с помощью командлета Powershell, WinRM и Invoke-Commmand -ComputerName TargetComputer ...
. Существует изменение в том, как работает установщик Windows в 2008 R2 после установки KB2918614, который теперь запрещает выполнение пользовательским действием задачи.