Rückgabewerte von Ducmd
ducmd 5.00.8.0 Copyright (c) 2017 Fujitsu Technology Solutions DeskUpdate command line application ducmd Version 5.00.8.0 Copyright (c) 2017 Fujitsu Technology Solutions DeskUpdate command line application Program exit codes: 0 Success. (no reboot required, if /x is provided, see ERRORLEVEL 300) 1 Syntax error in command line. 3 Configuration file "DuCore.config.json" not found. 4 Unsupported operating system. 5 System not supported. 6 DeskUpdate or DuCmd already running. 7 General error. 10 Error while installing Windows Update. 20 Error while installing driver. 22 DeskUpdate requires administrator rights. 30 Error while installing application. 40 Install error, see output for details. 50 Wrong package ID(s) or BIOS package. Use '/LIST' to get the package ID(s). 99 Unexpected exception. 100 No internet connection available. 110 No connection to web service. 120 Web service currently not enabled. Please retry later. 130 System not supported by DeskUpdate Web. 140 Download of main catalog file not possible. Please retry later. 150 The DeskUpdate version is out of date. Set SelfUpdateAllowed to true in DuCore.config.json or add /AU parameter to allow update of DUCMD.exe. 151 DUCMD.exe started a self-update. 155 The DeskUpdate version was out of date. Update of DUCMD.exe was successful. 157 The DeskUpdate version is out of date. Update of DUCMD.exe failed. 160 Web update disabled. Please enable in CONFIG.ini (WEBUPDATE="1"). 161 Web update only works with systems from Fujitsu. 170 Download denied due to legal requirements. 171 Operating system prerequisite missing (e.g. hotfix). 200 Canceled action by CTRL event. 300 Success. Reboot required. (Note: parameter /x was used) 1025 The remaining battery capacity is too low. Please charge the battery or add /IBAT parameter to ignore the battery capacity.
Anhand dieser Rückgabewerte lassen sich alle Eventualitäten abfangen. Dieses kann durch den Einsatz von Powershell sein. Oder in dem nachgelagerten Programm umgesetzt werden.
Konfiguration von Ducmd
Um die Treiber, Software und eventuelle Windows Updates herunterladen zu können, muss Fujitsu DeskUpdate sich mit dem Internet verbinden. Das geschieht in fast allen Unternehmen durch einen Proxy. Alle benötigten Informationen müssen in der Datei DuCore.config.json eingetragen werden.
"Proxy": { "ProxyType" : 1, "_Comment_ProxyType0" : "0 = ProxyNone", "_Comment_ProxyType1" : "1 = ProxyAuto (default)", "_Comment_ProxyType2" : "2 = ProxyExplicit (uses ProxyUsername, ProxyPassword, ProxyServer)", "_Comment_ProxyType3" : "3 = ProxyAutoConfigUrl (uses ProxyAutoconfigUrl)", "_Comment_ProxyType4" : "4 = ProxyDefault", "_Comment_ProxyType5" : "5 = ProxyDefaultIe", "ProxyUsername" : "proxy1", "ProxyPassword" : "proxy2", "ProxyAutoconfigUrl" : "", "ProxyServer" : "192.168.168.207:808" },
Die Einträge sind selbsterklärend und in allen Fällen wird eine https Verbindung zu der folgenden URL aufgebaut https://webdownloads.ts.fujitsu.com/DeskUpdate5. Ducmd verwendet eine Art von Public-Key-Pinning, solltet ihr also den https-Traffic scannen, muss eine Ausnahme definiert werden.
Innerhalb dieser Datei ist es auch möglich den System-Wiederherstellungspunkt SystemRestore zu deaktivieren. Dieser wird automatisch angelegt sobald eine Installation statt findet. Zu finden im ersten Abschnitt unter Config.
"Config": { "WebUpdateAllowed" : true, "SystemRestore" : true, "Repository" : "..\\html\\json", "FtsDeskUpdateServerUri": "https://webdownloads.ts.fujitsu.com/DeskUpdate5" "PackageRoot" : "..\\", },
Auf der letzten Seite findet ihr die Skripte und die Links zum Fujitsu DeskUpdate.