Erstellen einer Antwortdatei für "WindowsUpdateDiagnostic.diagcab" in Eclipse-WTP

Ich versuche, die Installation der WindowsUpdateDiagnostic.diagcab sourced here.

msdt.exe /cab "%~dp0WindowsUpdateDiagnostic.diagcab" -af "%~dp0stillneeded.xml"

Leider scheinen Versuche, eine Antwortdatei zu erstellen, fehlgeschlagen zu sein:

geben Sie hier die Bildbeschreibung ein

Nicht viel auf 0x80092003 finden. Ich hoffe mit einem Beispiel Antworten.nun, ich könnte die Antworten fälschen und es funktionieren lassen.

Hier ist eine Vorlage, aber ich hatte kein Glück.

<Answers>

  <Interaction ID="IT_Theme">

  <Value>Nature</Value>

  </Interaction>

</Answers>

Sourced: https://msdn.microsoft.com/en-us/library/dd776530.aspx#CommandLineAdministration

Danke im Voraus.

Author: Giacomo1968, 2015-01-31

2 answers

Sie können das Get-TroubleshootingPack (https://msdn.microsoft.com/en-us/library/dd323716 (v=vs. 85).aspx) Cmdlet in PowerShell zum Erstellen einer Antwortdatei:

Get-TroubleshootingPack C:\Windows\Diagnostics\system\WindowsUpdate -AnswerFile c:\WUDAnswers.xml

(Beachten Sie, dass der Pfad zur vorhandenen Problembehandlung in %systemroot% (normalerweise C:\Windows), nicht die .diagcab-Datei. Ich konnte keine Antwortdatei mit dem erstellen .diagcab-Datei).

Dies sollte Ihnen nur eine Frage stellen, und Sie geben "1 [Enter]" ein, um "Fix anwenden" zu beantworten."Dann können Sie erstellen ein PowerShell-Skript (. ps1) mit nur dieser Zeile:

Get-TroubleshootingPack -Path C:\Windows\diagnostics\system\WindowsUpdate | Invoke-TroubleshootingPack -AnswerFile c:\WUDAnswers.xml -Unattended -Result c:\WUDResult

Und Sie können dieses PowerShell-Skript mit einem Befehl wie dem folgenden ausführen:

powershell -ExecutionPolicy Bypass -file c:\RunWindowsUpdateDiagnostics.ps1

...welches sollte 3 oder mehr Dateien in erstellen C:\WUDResult (ändern Sie die Pfade, wie Sie wollen).

 4
Author: Tonedef_Spacetornado,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-16 19:00:57

Die vorgeschlagene Lösung ist theoretisch korrekt, funktioniert aber nicht mit WindowsUpdateDiagnostic.diagcab, weil dieses zwei WTP-Pakete in einer einzigen Diagcab-Kabinettdatei enthält.

  1. Erweitern Sie daher bitte die diagcab-Datei mit expand.exe, 7Zip oder dergleichen zu c:\wud\
  2. Führen Sie dann Powershell mit erhöhten Rechten aus (Rechtsklick/als Administrator ausführen)
  3. Geben Sie "Import-Module TroubleshootingPack" ein
  4. Verwenden Sie dann die zuvor angegebene Lösung, dh führen Sie aus "Get-TroubleshootingPack C:\wud\BitsDiagnostic -AnswerFile c:\wud\answer_bits.xml"
  5. und "Get-TroubleshootingPack C:\wud\windowsupdatediagnostic -AnswerFile c:\wud\answer_wud.xml"

Jetzt haben Sie zwei Antwortdateien und ein entsprechendes Verzeichnis c:\wud die mit{[3 bereitgestellt und aufgerufen werden können]}

Get-TroubleshootingPack -Path C:\wud\windowsupdatediagnostic | Invoke-TroubleshootingPack -AnswerFile c:\wud\answer_wud.xml -Unattended -Result c:\wud\log_wud

Und

Get-TroubleshootingPack -Path C:\wud\BitsDiagnostic | Invoke-TroubleshootingPack -AnswerFile c:\wud\answer_bits.xml -Unattended -Result c:\wud\log_bits

Ich weiß nicht, ob man es mit dem "Multi-Diagcab" mit zwei Antwortdateien und msdt schaffen kann.exe... Vermutlich nicht.

 4
Author: Gizmo0001,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-29 00:02:59