string server = "MIOSERVER";
string cWMINameSpace = "root\\MicrosoftExchangeV2";
string strWinMgmts = "\\\\"+ server + "\\" + cWMINameSpace;
// Definisce le credenziali dell’utente per l’esecuzione dell’operazione
ConnectionOptions co = new ConnectionOptions();
co.Username = "username";
co.Password = "password";
ManagementScope ms = new ManagementScope(strWinMgmts, co);
// Definisce la query WMI per il reperimento della mailbox orfana
string querytext = "Select * from Exchange_Mailbox WHERE MailboxDisplayName = 'utentedisconnesso'";
ObjectQuery oq = new ObjectQuery(querytext);
ManagementObjectSearcher query = new ManagementObjectSearcher(ms,oq);
ManagementObject mo = query.Get();
// Riconnette la mailbox
mo.InvokeMethod("reconnect", new object[] {"nuovoutente"});
|