Я использую сценарий 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