Создание файла ответов для "WindowsUpdateDiagnostic.diagcab" в Eclipse WTP
Я пытаюсь установить скрипт установки WindowsUpdateDiagnostic.diagcab
Источник здесь.
msdt.exe /cab "%~dp0WindowsUpdateDiagnostic.diagcab" -af "%~dp0stillneeded.xml"
К сожалению, попытки создать файл ответов не увенчались успехом:
Не нахожу много на 0x80092003. Я надеюсь, что на примере answers.xml я могу подделать ответы и заставить их работать.
Вот шаблон, но мне не повезло.
<Answers>
<Interaction ID="IT_Theme">
<Value>Nature</Value>
</Interaction>
</Answers>
Источник: https://msdn.microsoft.com/en-us/library/dd776530.aspx
Заранее спасибо.
2 ответа
Вы можете использовать командлет Get-TroubleshootingPack ( https://msdn.microsoft.com/en-us/library/dd323716(v=vs.85).aspx) в PowerShell, чтобы создать файл ответов:
Get-TroubleshootingPack C:\Windows\Diagnostics\system\WindowsUpdate -AnswerFile c:\WUDAnswers.xml
(Обратите внимание, что он использует путь к существующему средству устранения неполадок в%systemroot% (обычно C:\Windows), а не в файле.diagcab. Мне не удалось создать файл ответов с помощью файла.diagcab).
Это должно просто задать вам один вопрос, и вы набираете "1 [Enter]", чтобы ответить "Apply Fix". Затем вы можете создать сценарий PowerShell (.ps1) только с этой строкой:
Get-TroubleshootingPack -Path C:\Windows\diagnostics\system\WindowsUpdate | Invoke-TroubleshootingPack -AnswerFile c:\WUDAnswers.xml -Unattended -Result c:\WUDResult
И вы можете запустить этот скрипт PowerShell с помощью следующей команды:
powershell -ExecutionPolicy Bypass -file c:\RunWindowsUpdateDiagnostics.ps1
... который должен создать 3 или более файлов в C:\WUDResult (измените пути, как хотите).
Предлагаемое решение теоретически правильно, но не будет работать с WindowsUpdateDiagnostic.diagcab, потому что оно включает в себя два пакета WTP в одном файле кабинета diagcab.
- Поэтому, пожалуйста, раскройте файл diagcab с помощью файла расширения.exe, 7Zip или аналогичного файла в папку c:\wud\
- Затем запустите Powershell с повышенными привилегиями (щелкните правой кнопкой мыши / запустите от имени администратора)
- тип "Импорт-модуль для устранения неполадок пакета"
- затем продолжите использовать ранее заявленное решение, т. е. выполните команду "Get-TroubleshootingPack C:\wud\BitsDiagnostic -AnswerFile c:\wud\answer_bits.xml"
- и "Пакет Get-Устранение неполадок C:\wud\windowsupdatediagnostic -AnswerFile c:\wud\answer_wud.xml"
Теперь у вас есть два файла ответов и соответствующий каталог c: \ wud, который можно развернуть и вызвать с помощью
Get-TroubleshootingPack -Path C:\wud\windowsupdatediagnostic | Invoke-TroubleshootingPack -AnswerFile c:\wud\answer_wud.xml -Unattended -Result c:\wud\log_wud
а также
Get-TroubleshootingPack -Path C:\wud\BitsDiagnostic | Invoke-TroubleshootingPack -AnswerFile c:\wud\answer_bits.xml -Unattended -Result c:\wud\log_bits
Я не знаю, можно ли сделать это, используя "multi-diagcab" с двумя файлами ответов и msdt.exe... Предположительно, нет.