Object not found when creating distributionlist fixed

This commit is contained in:
robvde 2012-07-10 14:19:05 +04:00
parent 0ba956b582
commit da0966657b
2 changed files with 19 additions and 17 deletions

View file

@ -1121,7 +1121,7 @@ namespace WebsitePanel.EnterpriseServer
{ {
return DataProvider.AddExchangeAccount(itemId, (int)accountType, return DataProvider.AddExchangeAccount(itemId, (int)accountType,
accountName, displayName, primaryEmailAddress, mailEnabledPublicFolder, accountName, displayName, primaryEmailAddress, mailEnabledPublicFolder,
mailboxManagerActions.ToString(), samAccountName, CryptoUtils.Encrypt(accountPassword), mailboxPlanId, subscriberNumber.Trim()); mailboxManagerActions.ToString(), samAccountName, CryptoUtils.Encrypt(accountPassword), mailboxPlanId, (string.IsNullOrEmpty(subscriberNumber) ? null : subscriberNumber.Trim()));
} }
private static void UpdateAccount(ExchangeAccount account) private static void UpdateAccount(ExchangeAccount account)

View file

@ -3419,27 +3419,29 @@ namespace WebsitePanel.Providers.HostedSolution
Runspace runSpace = null; Runspace runSpace = null;
try try
{ {
runSpace = OpenRunspace(); runSpace = OpenRunspace();
Command cmd = new Command("Get-DistributionGroup"); Command cmd = new Command("Get-DistributionGroup");
cmd.Parameters.Add("Identity", accountName); cmd.Parameters.Add("Identity", accountName);
Collection<PSObject> result = ExecuteShellCommand(runSpace, cmd); Collection<PSObject> result = ExecuteShellCommand(runSpace, cmd);
PSObject distributionGroup = result[0]; PSObject distributionGroup = result[0];
info.DisplayName = (string)GetPSObjectProperty(distributionGroup, "DisplayName"); info.DisplayName = (string)GetPSObjectProperty(distributionGroup, "DisplayName");
info.HideFromAddressBook = info.HideFromAddressBook =
(bool)GetPSObjectProperty(distributionGroup, "HiddenFromAddressListsEnabled"); (bool)GetPSObjectProperty(distributionGroup, "HiddenFromAddressListsEnabled");
cmd = new Command("Get-Group"); info.SAMAccountName = string.Format("{0}\\{1}", GetNETBIOSDomainName(), (string)GetPSObjectProperty(distributionGroup, "SamAccountName"));
cmd.Parameters.Add("Identity", accountName);
result = ExecuteShellCommand(runSpace, cmd);
PSObject group = result[0];
info.ManagerAccount = GetGroupManagerAccount(runSpace, group); cmd = new Command("Get-Group");
info.MembersAccounts = GetGroupMembers(runSpace, accountName); cmd.Parameters.Add("Identity", accountName);
info.Notes = (string)GetPSObjectProperty(group, "Notes"); result = ExecuteShellCommand(runSpace, cmd);
} PSObject group = result[0];
info.ManagerAccount = GetGroupManagerAccount(runSpace, group);
info.MembersAccounts = GetGroupMembers(runSpace, accountName);
info.Notes = (string)GetPSObjectProperty(group, "Notes");
}
finally finally
{ {