J'essaie de créer/activer une boîte aux lettres sur un serveur Exchange 2010 à partir du code C#. Partout où je regarde, je vois des personnes utilisant le code ci-dessous.Activer Exchange 2010 boîte aux lettres
Cependant je reçois l'erreur suivante:
Le terme « Enable-Mailbox » n'est pas reconnu comme étant le nom d'une applet de commande, fonction, fichier de script ou d'un programme opérationnel. Vérifiez l'orthographe du nom ou, si un chemin a été inclus, vérifiez que le chemin est correct et réessayez.
Qu'est-ce que je fais mal?
SecureString password = new SecureString();
string str_password = "myPassword";
string username = "myUsername";
//FQDN is ofcourse the (fully qualified) name of our exchange server..
string liveIdconnectionUri = "http://FQDN/Powershell?serializationLevel=Full";
foreach (char x in str_password)
{
password.AppendChar(x);
}
PSCredential credential = new PSCredential(username, password);
WSManConnectionInfo connectionInfo = new WSManConnectionInfo((new Uri(liveIdconnectionUri)), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential);
connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Default;
Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(connectionInfo);
PowerShell powershell = PowerShell.Create();
PSCommand command = new PSCommand();
command.AddCommand("Enable-Mailbox");
command.AddParameter("Identity", "domainname.ltd/OUName/TestAcc Jap");
command.AddParameter("Alias", "TestAccJap");
command.AddParameter("Database", "DB-Name");
powershell.Commands = command;
try
{
runspace.Open();
powershell.Runspace = runspace;
powershell.Invoke();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
runspace.Dispose();
runspace = null;
powershell.Dispose();
powershell = null;
}
double possible de [Comment puis-je créer un échange 2010 programatically boîte aux lettres en utilisant C#] (http://stackoverflow.com/questions/3398056/how-do-i-programatically-create-an-exchange-2010 -mailbox-using-c-sharp). Veuillez lire le premier paragraphe de la réponse acceptée - est-ce que cela aide? –
Quelques exemples: http: //busbar.blogspot.com/2010/05/exhcange-2010-using-c-and-aspnet-to.html http://blog.pedroliska.com/2011/07/28/create-an-exchange-2010-mailbox-from-a-remote-c-program/ – jagsler
Lorsque j'essaie le code de la réponse acceptée, j'obtiens l'erreur suivante: Aucun composant logiciel enfichable n'a été enregistré pour Windows PowerShell version 2. – jagsler