Ошибки при создании почтового ящика Exchange с помощью команд и параметров PowerShell - PullRequest
0 голосов
/ 25 февраля 2020

Следующий скрипт 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. Любое руководство приветствуется.

1 Ответ

1 голос
/ 25 февраля 2020

Powershell не может определить, какой набор параметров вы используете с помощью этого вызова c.

Enable-Mailbox использует несколько различных наборов параметров. Я думаю, что есть 13 различных наборов параметров, которые принимает командлет. Предоставляя только Alias, Identity и Database, Powershell не может определить, какой набор параметров используется, поэтому он поднимает руки и выдает эту ошибку. Это связано с тем, что эти три параметра являются частью почти каждого набора параметров в списке (я думаю, Database опущен из одного).

Проблема была описана (для другого варианта использования) в сообщение PowerShell не может определить, какой набор параметров используется

Надеюсь, это поможет!

A-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...