Следующий скрипт PowerShell пытается создать почтовый ящик Exchange для пользователя с (а) политикой хранения и (б) квотой архива:
PSCommand command = new PSCommand();
command.AddCommand("Enable-Mailbox");
command.AddParameter("Alias", K2.ProcessInstance.DataFields["Account-ADAlias"].Value.ToString());
command.AddParameter("Identity", K2.ProcessInstance.DataFields["Account-ADAlias"].Value.ToString());
command.AddParameter("Database", K2.ProcessInstance.DataFields["Account-MailboxDatabase"].Value.ToString());
command.AddCommand("Enable-Mailbox");
command.AddParameter("Identity", K2.ProcessInstance.DataFields["Account-ADAlias"].Value.ToString());
command.AddParameter("Archive");
command.AddCommand("Set-Mailbox");
command.AddParameter("Identity", K2.ProcessInstance.DataFields["Account-ADAlias"].Value.ToString());
command.AddParameter("Database", K2.ProcessInstance.DataFields["Account-MailboxDatabase"].Value.ToString());
command.AddParameter("ArchiveQuota", "2GB");
command.AddParameter("ArchiveWarningQuota", "1.8GB");
command.AddParameter("RetentionPolicy", "No Archive Delete after 10years");
powershell.Commands = command;
При запуске сценария возникает следующая ошибка :
Набор параметров не может быть разрешен с использованием указанных именованных параметров.
ПРИМЕЧАНИЕ : переменные, начинающиеся с "K2.ProcessInstance.Datafields", имеют все были подтверждены как действительные.
Я не могу понять, как устранить эту ошибку. Я ознакомился с документацией по модулю PowerShell для Exchange. Любое руководство приветствуется.