我正在尝试使用 Exchange 2010 SP1 中的 New-MailboxImportRequest cmdlet 测试直接从远程计算机上的原始位置导入 .PST 文件。如果文件位于文件共享上,我可以毫无困难地导入文件,但我不明白为什么如果我使用 DomainAdmin 级凭据,就无法从远程硬盘驱动器上的其他位置导入文件。
这是我的 powershell:
[PS] C:\Windows\system32>New-MailboxImportRequest -Mailbox[电子邮件保护]-FilePath'\Win7-Test-1\c$\pst_files\test1.pst'
无法打开 PST 文件 '\Win7-Test-1\c$\pst_files\test1.pst'。错误详细信息:拒绝访问路径 '\Win7-Test-1\c$\pst_files\test1.pst'。+ CategoryInfo : NotSpecified: (0:Int32) [New-MailboxImportRequest],RemotePermanentException + FullyQualifiedErrorId : C1C65BA8,Microsoft.Exchange.Management.RecipientTasks.NewMailboxImportRequest
[附注]C:\Windows\system32>
我已经确认我可以使用相同的 PowerShell 提示符对远程目录进行简单的 dir,因此不确定问题是什么。
[注] C:\Windows\system32>dir \Win7-Test-1\c$\pst_files\
目录:\Win7-Test-1\c$\pst_files\
模式 LastWriteTime 长度 名称
---- ------------- ------ ----
-a--- 2010 年 9 月 21 日下午 3:46 271360 test1.pst
-a--- 2010 年 9 月 21 日下午 3:46 525312 test2.pst
-a--- 2010 年 9 月 21 日下午 3:46 271360 test3.pst
我读到过有关通过 WinRM 启用 CredSSP 进行多跳的信息,所以我认为这也许可行,但我启用它的方法却不起作用。我在 Exchange Server 上运行了这两个命令,但无济于事。(是的,我在运行 cmdlet 后关闭了 PS 窗口并打开了一个新窗口。)
启用 WSManCredSSP -角色服务器
启用-WSManCredSSP-角色客户端-DelegateComputer *
我需要做什么才能使其发挥作用?
答案1
邮箱导入和导出过程由 Exchange MRS 组件处理。如果您检查 Microsoft Exchange 邮箱复制服务属性,您将看到该服务在“本地系统帐户”下运行。这意味着您在 New-MailboxExportRequest 或 New-MailboxImportRequest 中指定的文件共享位置没有 Exchange 受信任子系统的权限。
正如您所猜测的,解决方案为网络位置启用了对 Exchange 受信任子系统的读/写权限(NTFS 和共享权限)。再试一次。
答案2
服务器上不需要 Outlook - 这是 Exchange 2010。您不能使用 c$ 共享 - 创建一个新共享,您的邮件文件就存放在这里,每个人都可以完全控制。共享应该位于与 Exchange 服务器位于同一域的计算机托管的驱动器上。
答案3
PST 所在的共享需要将具有读/写访问权限的 Exchange 受信任子系统添加到 ACL。
答案4
它不在只读位置,是吗?
即使您实际上并未更改 PST,它也需要位于可写入的位置。