我正在使用 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(自动名称识别),你必须在邮箱名前加上等号
=
例如