如何解决当连接测试 Cmdlet 在 32 位版本的 Windows XP 上运行时出现的错误

 

上一次修改主题: 2009-01-26

本主题介绍如何解决在运行 32 位版本的 Windows XP 的计算机上运行 cmdlet 来测试到 Microsoft Exchange Server 2007 的连接时出现的错误消息。

Test Cmdlet 测试特定 Exchange 2007 组件并提供可以检查的日志文件。尝试在 32 位版本的 Windows XP 上运行 Test Cmdlet 时,会收到以下错误消息之一:

[PS] C:\>Test-OwaConnectivity -ClientAccessServer CASServer.Domain.com -MailboxServer MBXServer.Domain.com

警告:无法访问测试用户“User_Name”。因此,此 Cmdlet 将无法测试邮箱服务器“MBXServer.Domain.com”。

Test-OwaConnectivity:找不到用户“Domain.com\User_Name”,或无法用其登录。如果运行此任务而不用凭据,则会作为域管理员登录,然后运行 new-TestCasConnectivityUser.ps1 以验证邮箱服务器 MBXServer.Domain.com 中是否存在此用户。

At line:1 char:21

+ Test-OwaConnectivity <<<< -ClientAccessServer CASServer.Domain.com -MailboxServer MBXServer.Domain.com

警告:未测试任何客户端访问服务器。

[PS] C:\>Test-ActiveSyncConnectivity -ClientAccessServer CASServer.Domain.com -MailboxServer MBXServer.Domain.com

警告:无法访问测试用户“CAS_5323d9a976d24a77”。因此,此 Cmdlet 将无法测试邮箱服务器“MBXServer.Domain.com”。

Test-ActiveSyncConnectivity:找不到用户 Domain.com\CAS_5323d9a976d24a77,或者无法用其登录。如果运行此任务而不用凭据,则会作为域管理员登录,然后运行 new-TestCasConnectivityUser.ps1 以验证邮箱服务器 MBXServer.Domain.com 中是否存在此用户

At line:1 char:28

+ Test-ActiveSyncConnectivity <<<< -ClientAccessServer CASServer.Domain.com -MailboxServer MBXServer.Domain.com

警告:未测试任何客户端访问服务器。

发生此错误的原因在于:32 位版本的 Windows XP 未使用 KERB_S4U_LOGON 结构。如果用户凭据未传递到服务器,则 LSALogonUser 功能会调用 KERB_S4U_LOGON 结构。此错误不会发生在运行 64 位版本的 Windows XP 的计算机上。

详细信息

有关 KERB_S4U_LOGON 结构的详细信息,请参阅 KERB_S4U_LOGON(英文网页)。