从远程客户端计算机运行Powershell命令/脚本失败,但在本地可以运行

时间:2018-12-24 06:08:17

标签: powershell active-directory exchange-server

这些是我要执行的命令。

  

$ credential =获取凭据

     

$ session = New-PSSession -ComputerName win-j1uti0rc7xx-凭据$ credential

     

invoke-command -Session $ session -ScriptBlock {Add-PSSNapin exchange ;获取邮箱}

如果我在服务器(部署了交换服务器)上运行这些命令,我​​将获得所需的输出。但是,如果我在客户端(Win 7)上运行相同的命令,则会遇到以下错误。

  

Active Directory操作在上失败。提供的“ Test \ Administrator”凭据无效。       + CategoryInfo:未指定:(:) [],ADInvalidCredentialException       + FullyQualifiedErrorId:[服务器= WIN-J1UTI0RC7QP,RequestId = 17684af8-031d-4511-8142-a3ef49783620,时间戳记= 12/24/2      018 5:30:37 AM] [FailureCategory = Cmdlet-ADInvalidCredentialException] 3B308A1A       + PSComputerName:win-j1uti0rc7xx

我已启用PSRemote,将执行策略设置为remotesigned,并将客户端添加到服务器上的受信任主机。我还有什么想念的吗?

通过这种方式,我只考虑交换cmdlet,我遇到了这些错误。因为如果我打电话

  

Invoke-Command -Session $ session -ScriptBlock {Get-Culture}

我在两台机器上都获得了期望的输出。

1 个答案:

答案 0 :(得分:0)

使用PowerShell V2,您有两种方法来处理远程命令。

请参考以下链接:

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