Назад | Перейти на главную страницу

Outlook / importPRF останавливается с диалогом, если MailboxName в профиле является префиксом другого

Я использую сценарий PowerShell для экспорта из различных почтовых ящиков Exchange. Основной момент состоит в создании профиля для каждого затронутого почтового ящика и вызове outlook.exe /importPRF customprofile.prf и так далее. Основная логика и все работает нормально, но возникает одна проблема: если имена пользователей являются префиксами друг друга (скажем, у меня есть «Foo» и «Foobar»), тогда профиль для более короткого («Foo») прерывает автоматический сценарий и вместо этого всплывает диалоговое окно, хочу ли я иметь «Foo» или «Foobar». Имя входит в файл профиля customprofile.prf в виде MailboxName линии

[Service List]
ServiceEGS1=Exchange Global Section
Service1=Microsoft Exchange Server
...
[ServiceEGS1]
MailboxName=Foo
...
[Service1]
MailboxName=Foo
...

Что можно сделать, чтобы нет Foo vs. Foobar вопрос всплывает? Другими словами: похоже, что «Foo» действительно интерпретируется как нечто вроде регулярного выражения «/Foo.*/». Как сделать так, чтобы "Foo" действительно заменяла "/ ^ Foo $ /" (хотя, конечно, здесь нельзя вводить регулярные выражения)

(В случае, если это важно: имена пользователей SamAccountName взято из Active Directory)

Я знаю, что это выглядит странно, но чтобы избежать ANR (автоматическое распознавание имен), вы должны поставить перед именем почтового ящика знак равенства =

Например

MailboxName==Foo