Je rencontre des problèmes lors de l'utilisation de Microsoft.Exchange.Management.PowerShell.Admin sur un serveur. Le serveur n'est pas celui qui exécute Exchange 2007, c'est un serveur distant (dans la même zone). Je ne peux pas comprendre comment ajouter le Snapin pour Powershell - Microsoft.Exchange.Management.PowerShell.Admin. Est-il possible de simplement obtenir le fichier dll à partir du serveur Exchange 2007 et de le copier sur le serveur sur lequel mon code est en cours d'exécution? Est-ce que quelqu'un peut expliquer ce que je dois faire pour que mon code fonctionne? L'exception que j'obtiens maintenant est: "Aucun composant logiciel enfichable Windows PowerShell n'est disponible pour la version 1". Ceci est le code qui génère l'erreur:Microsoft.Exchange.Management.PowerShell.Admin
public void CreateMailBox(User user)
{
//Create a runspace for your cmdlets to run and include the Exchange Management SnapIn...
RunspaceConfiguration runspaceConf = RunspaceConfiguration.Create();
PSSnapInException PSException = null;
PSSnapInInfo info = runspaceConf.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out PSException);
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConf);
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
Command command = new Command("New-Mailbox");
command.Parameters.Add("Name", user.UserName);
....
L'erreur vient sur la ligne avec PSSnapInfo info = runspaceConf ..... J'utilise .NET 3.5
Y at-il un endroit que je peux télécharger des fichiers theese? –
InstallUtil se trouve sur votre ordinateur si vous avez installé PowerShell. C'est dans "$ env: windir \ Microsoft.NET \ Framework \ v2.0.50727". Vous ne savez pas où trouver la DLL de snapin d'échange sauf de MS Exchange Server. –
J'ai fini par télécharger les outils de gestion Exchange 2007 pour 32 bits. Et tout mon code fonctionne comme il se doit, il crée les boîtes aux lettres parfaitement sur le serveur Exchange distant. MAIS !!!! Maintenant, je copie les fichiers de programme de mon application sur un autre serveur, où il est censé fonctionner. C'est un système d'exploitation x64, et il a les outils Exchange Mngmt (x64), et Powershell installé. Lorsque j'ouvre Powershell, je peux voir que le snapin Microsoft.Exchange.Management.PowerShell.Admin est disponible dans la version x64 de PowSh, mais pas dans le PowSh 32bit. Je reçois une erreur, semble essayer de charger le 32 bits. * Soupir * –