【发布时间】:2019-05-23 09:38:11
【问题描述】:
这些是我正在尝试执行的命令。
$credential = 获取凭证
$session = New-PSSession -ComputerName win-j1uti0rc7xx -Credential $credential
invoke-command -Session $session -ScriptBlock { Add-PSSNapin exchange ;获取邮箱}
如果我在服务器(部署了交换服务器)上运行这些命令,我将获得所需的输出。但如果我在客户端(Win 7)上运行相同的命令,我会遇到以下错误。
Active Directory 操作在 上失败。为“Test\Administrator”提供的凭据无效。 + CategoryInfo : NotSpecified: (:) [], ADInvalidCredentialException + FullyQualifiedErrorId : [服务器=WIN-J1UTI0RC7QP,RequestId=17684af8-031d-4511-8142-a3ef49783620,TimeStamp=12/24/2 018 上午 5:30:37] [FailureCategory=Cmdlet-ADInvalidCredentialException] 3B308A1A + PSComputerName : win-j1uti0rc7xx
我已启用 PSRemote,设置执行策略远程签名,将客户端添加到服务器上的受信任主机。我还缺少什么吗?
顺便说一句,我认为只有交换 cmdlet 才会出现这些错误。因为如果我打电话给
Invoke-Command -Session $session -ScriptBlock { Get-Culture}
我在两台机器上都得到了想要的输出。
【问题讨论】:
-
远程到 Exchange 服务器的说明如下:docs.microsoft.com/en-us/powershell/exchange/exchange-server/…
-
为什么需要在服务器本身上使用远程 PowerShell?你不能直接使用
Add-PSSNapin exchange ; Get-Mailbox吗? -
@GabrielLuci,我不需要服务器上的远程 powershell。在示例中,我展示了它在服务器中工作,但从远程客户端运行时失败。
-
@GertJanKraaijeveld.. 我也试过了.. 如果我使用 Kerberos,它会说:WinRM 无法处理请求。使用 Kerberos 身份验证时出现错误代码 0x80090311 的以下错误:当前没有可用于处理登录请求的登录服务器。如果我使用基本身份验证,它会说:WinRM 客户端向 HTTP 服务器发送了一个请求,并得到一个响应,说请求的 HTTP URL 不可用...
标签: powershell active-directory exchange-server