Comment puis-je commencer ServerManager.msc sur un 64 bits de Windows Server 2008 à partir de 32 bits .NET Application?
J'ai le scénario suivant:
- 64 bits de Windows Server 2008.
- 32 bits .NET application (doit être x86 pour diverses raisons).
- Je besoin pour commencer à ServerManager.msc à partir de mon .NET application.
Lors de l'utilisation de Processus.Début("ServerManager.msc"), j'obtiens l'exception suivante:
Système.ComponentModel.Win32Exception.
Message="Le système ne peut pas trouver le fichier spécifié".
Sur un 32 bits de Windows Server 2008, le code fonctionne très bien...
J'ai essayé de les suivants le chemin d'accès complet à ServerManager.msc, mais qui n'aide pas non plus.
Aussi pas de différence si en cours d'exécution avec ou sans privilèges d'administrateur.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Sur WOW64, si une application 32 bits se réfère à C:\Windows\System32; le système d'exploitation de manière transparente adresse de ce C:\Windows\SysWOW64 (c'est là où la version 32 bits de trucs de la vie).
Comme une application 32 bits sur Win64, vous devez spécifier le chemin d'accès complet que
%SYSTEMROOT%\SysNative\ServerManager.msc
.SysNative
n'existe pas sur Windows x86 (il n'y a pas de cartographie inverse, au moins sur Win7 Ultimate), de sorte que vous aurez besoin de comprendre si vous êtes sur x86 ou x64 premier.Veuillez utiliser depends.exe pour trouver le fichier dll est manquante.
Si c'est à l'aide d'un x86 dll native/bibliothèque qui est compilé dans une version plus récente de VC++ Runtime. Installer la dernière VC++ runtime sur l'2008 server. Plus tard, je le crois,2008 SP1.