Wie kann ich den ServerManager starten.msc auf einem 64bit Windows Server 2008 32-bit .NETTO-App?
Ich habe Folgendes Szenario:
- 64-bit-Windows Server 2008.
- 32bit .NET-Anwendung (muss x86 aus verschiedenen Gründen).
- Ich müssen zu Beginn der ServerManager.msc von meiner .NET-Anwendung.
Bei der Verwendung Prozess.Start("ServerManager.msc"), bekomme ich die folgende exception:
System.ComponentModel.Win32Exception.
Message="Das system kann nicht die angegebene Datei gefunden".
Auf einem 32-bit Windows Server 2008 funktioniert der code einwandfrei...
Ich habe versucht, zu zählen, den vollständigen Pfad ServerManager.msc, aber das hilft auch nicht.
Auch kein Unterschied, ob Ausführung mit oder ohne admin-Rechte.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
WOW64, wenn Sie eine 32-bit-Anwendung bezieht sich auf C:\Windows\System32; das Betriebssystem transparent ordnet diese zu C:\Windows\SysWOW64 (das ist, wo die 32-bit-Sachen Leben).
Als 32-bit-Anwendung unter Win64, müssen Sie den vollständigen Pfad als
%SYSTEMROOT%\SysNative\ServerManager.msc
.SysNative
existiert nicht auf x86-Windows (es gibt kein reverse-mapping, zumindest auf Win7 Ultimate), so dass Sie brauchen werden, um herauszufinden, ob Sie auf x86-oder x64-ersten.Nutzen Sie bitte depends.exe, um herauszufinden, welche Datei/dll fehlt.
Wenn es ein x86-native-dll/Bibliothek, die kompiliert wird in einer neueren version von VC++ Runtime. Installieren Sie die neueste VC++ runtime auf dem 2008 server. Die Letzte, wie ich glaube,2008 SP1.