Я использую команду powershell для сброса пароля для существующего почтового ящика, однако появляется сообщение об ошибке «Невозможно найти параметр, соответствующий имени параметра« Пароль »».Это странно, потому что «Пароль» - это параметр в соответствии с MSDN http://technet.microsoft.com/en-us/library/bb123981.aspx. Я что-то пропустил?Мой код:
using (Runspace remoteRunspace = RunspaceFactory.CreateRunspace(connectionInfo))
{
try
{
remoteRunspace.Open();
PowerShell ps = PowerShell.Create();
ps.Runspace = remoteRunspace;
ps.AddCommand("Set-Mailbox");
string PrincipalName = userId + emailDomain;
ps.AddParameter("Identity", identity);
ps.AddParameter("UserPrincipalName", PrincipalName);
ps.AddParameter("Name", name);
ps.AddParameter("DisplayName", name);
ps.AddParameter("Password", emailPwd);//emailPwd is defined as securestring and set value previously, so it cannot be the exception reason
ps.Invoke();
return true;
}
catch (Exception ex)
{
throw ex;
return false;
}
finally
{
remoteRunspace.Close();
}