【问题标题】:Running Powershell commands/script from remote client machine fails but locally works从远程客户端机器运行 Powershell 命令/脚本失败,但在本地工作
【发布时间】: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


【解决方案1】:

使用 PowerShell V2,您可以使用两种远程命令方法。

请参考以下链接:

Can't use Get-Service –ComputerName on remote computer

【讨论】:

    猜你喜欢
    • 2018-08-14
    • 2020-06-05
    • 1970-01-01
    • 2017-09-30
    • 2023-04-08
    • 2020-10-10
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多