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

7434
semtex41

Ich versuche, die Installation der WindowsUpdateDiagnostic.diagcab hier bereitgestellten Skripts zu skripten .

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

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

Erstellen einer Antwortdatei für

Auf 0x80092003 wird nicht viel gefunden. Ich hoffe mit einem Beispiel von answers.xml, 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> 

Quelle: https://msdn.microsoft.com/de-de/library/dd776530.aspx#CommandLineAdministration

Danke im Voraus.

2
0x80092003 = CRYPT_E_FILE_ERROR (Beim Lesen oder Schreiben in eine Datei ist ein Fehler aufgetreten.) magicandre1981 vor 9 Jahren 0

2 Antworten auf die Frage

2
Gizmo0001

Die vorgeschlagene Lösung ist theoretisch korrekt, funktioniert jedoch nicht mit WindowsUpdateDiagnostic.diagcab, da diese zwei WTP-Pakete in einer einzigen Diagcab-CAB-Datei enthält.

  1. Dazu erweitern Sie bitte die Diagcab-Datei mit expand.exe, 7Zip oder ähnlichem zu c: \ wud \
  2. Dann Powershell mit erhöhten Rechten ausführen (Rechtsklick / als Administrator ausführen)
  3. Typ "Import-Module TroubleshootingPack"
  4. Dann fahren Sie mit der zuvor angegebenen Lösung fort, dh führen Sie "Get-TroubleshootingPack C: \ wud \ BitsDiagnostic -AnswerFile c: \ wud \ answer_bits.xml" aus.
  5. und "Get-TroubleshootingPack C: \ wud \ windowsupdatediagnostic -AnswerFile c: \ wud \ answer_wud.xml"

Jetzt haben Sie zwei Antwortdateien und ein entsprechendes Verzeichnis c: \ wud, das mithilfe von bereitgestellt und aufgerufen werden kann

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 schaffen kann, den "Multi-Diagcab" mit zwei Antwortdateien und msdt.exe zu verwenden ... Vermutlich nicht.

1
Tonedef_Spacetornado

Sie können das Cmdlet Get-TroubleshootingPack ( https://msdn.microsoft.com/en-us/library/dd323716(v=vs.85).aspx ) in PowerShell verwenden, um eine Antwortdatei zu erstellen:

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

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

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

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

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

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

... die 3 oder mehr Dateien in C: \ WUDResult erstellen soll (ändern Sie die Pfade nach Belieben).