Page 2 of 2

Re: Fehler #0 beim Aufruf Update.cmd

PostPosted: 30.01.2018, 08:11
by rbr555
Hallo Dalai,

ich glaube der Fehler liegt irgendwo beim Zusammenbauen der Infos (parsing Software Ordner nach msi Files) für den Software Tab.
Der wird ja nicht angezeigt obwohl msi Files vorhanden sind. ("D:\client\software\msi\putty-64bit-0.70.msi")

---------------------------
@ComSpec & GetLastError
---------------------------
#C:\Windows\system32\cmd.exe#

0
---------------------------
OK
---------------------------

Hab ich im Netz gefunden:
Code: Select all
#include <WinAPI.au3>

$aRet = DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)

 
MsgBox (0,"Error","An error ocurred with the DLLCALL, error returned = " & @error &@CRLF & "GetLastError =  " & _WinAPI_GetLastError ( ),0)


---------------------------
Error
---------------------------
An error ocurred with the DLLCALL, error returned = 0

GetLastError = 998
---------------------------
OK
---------------------------

MfG
rbr555

Re: Fehler #0 beim Aufruf Update.cmd

PostPosted: 30.01.2018, 17:44
by Dalai
Nun, wenn du diese Vermutung hast, dann nimm die Software doch mal testweise raus. Ich wüsste aber nicht so recht, warum dieser Teil (Software-Tab befüllen), der im Code viel früher ausgeführt wird, einen Einfluss auf die Ausführung der CMD bzw. den Aufruf des Makros @ComSpec haben sollte. Hab's grad mal bei mir getestet: Installer von PuTTY im Verzeichnis wsusoffline\client\software\msi und UpdateInstaller gestartet (als Nutzer) > Software-Tab wird angezeigt und befüllt.

Unabhängig davon ist die Deaktivierung der Redirection ungünstig implementiert, daher liefert GetLastError auch Code 998 zurück:
Code: Select all
ERROR_NOACCESS
    998 (0x3E6)
    Invalid access to memory location.
Ich werde einen Vorschlag zur Änderung des Codes machen.

Grüße
Dalai