Seite 1 von 1

DISM.exe als 64 Bit-Anwendung starten

Verfasst: Mo Jul 28, 2014 8:50 am
von Fabian
Hallo,

wir haben seit einiger Zeit ACMP in der Version 4 im Einsatz. Ich bin derzeit dabei einige ClientCommands für Windows 8.1 x64 zu erstellen. Momentan hänge ich an dem Paket für .NET Framework 3.5.

Bei der Ausführung bekomme ich folgende Fehlermeldung im Log angezeigt:
Ein ausgeführtes 64-Bit-Betriebssystem kann nicht mit einer 32-Bit-Version von DISM gewartet werden.
Zur Erklärung meines Paketes:

ich nutze ein Batch-Command mit folgendem Befehl:

Code: Alles auswählen

%WINDIR%SysWOW64\DISM.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:"%PROJECTDIR%.NET_Framework_3.5\sxs"
Hat jemand eine Idee, wie ich dism.exe als 64 Bit-Version gestartet bekomme?

Im Anhang habe ich mal mein Paket gehangen.

Vielen Dank.

Re: DISM.exe als 64 Bit-Anwendung starten

Verfasst: Mo Jul 28, 2014 9:01 am
von JDoering
Hallo,


probieren Sie doch einfach mal den Aufruf

Code: Alles auswählen

%WINDIR%SysWOW64\DISM.exe
gegen

Code: Alles auswählen

%WINDIR%SysNative\DISM.exe
abzuändern.

MfG,

Re: DISM.exe als 64 Bit-Anwendung starten

Verfasst: Mo Jul 28, 2014 10:23 am
von Fabian
Wunderbar :D

Das war die Lösung.

Dankeschön!

Re: DISM.exe als 64 Bit-Anwendung starten

Verfasst: Mo Jul 28, 2014 11:00 am
von JDoering
Eine kurze Erläuterung hierzu:


Wenn eine 32 Bit Anwendung (ACMP-Agent) auf z.B. DISM.EXE unter \Windows\System32 zugreifen soll, so greift
windowsseitig ein File System Redirector

Dadurch wird die Anwendung automatisch in das SysWow64 Verzeichnis "umgebogen".
Wenn Sie nun die 64bit Anwendung aus dem System32 starten wollen/müssen, so können Sie dafür den Alias Sysnative nutzen.

Hinweis: Dieser Alias funktioniert nur für 32Bit Anwendungen auf einem 64Bit Host, 64Bit Anwendungen kennen diesen Alias nicht.


MfG,