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