我正在尝试使用PowerShell远程连接到我的Exchange服务器。 Exchange服务器位于其自己的专用Exchange林中。我试图在没有Exchange服务器的林上打开连接。
这就是我在PowerShell脚本中的内容:
$powershell_url = "http://exhange_server_url.com/PowerShell/"
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $powershell_url -Authentication Kerberos
当我运行此脚本时,我收到此错误:
[exhange_server_url.com]正在连接 远程服务器失败,并显示以下错误消息:WinRM 客户端无法处理请求。身份验证机制 客户端请求的服务器不支持或未加密 在服务配置中禁用流量。验证 服务配置中未加密的流量设置或指定 服务器支持的身份验证机制之一。使用 Kerberos,将计算机名称作为远程目标。也 验证客户端计算机和目标计算机是否正常 加入了一个域名。要使用Basic,请将计算机名称指定为 远程目标,指定基本身份验证和提供用户 名称和密码。报告的可能的认证机制 服务器:有关详细信息,请参阅about_Remote_Troubleshooting 帮助主题。 + CategoryInfo:OpenError:(System.Manageme .... RemoteRunspace:RemoteRunspace)[], PSRemotingTransportExc eption + FullyQualifiedErrorId:PSSessionOpenFailed
如何解决此问题?
答案 0 :(得分:0)
您确定您的帐户已启用远程交换吗?
以下网站提供了更多信息:Technet Article
答案 1 :(得分:0)
这就是我最终做的事情:
$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "DOMAIN\Administrator","password"
#connect with remote cas server
$powershell_url = "http://cas-server/PowerShell/"
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $powershell_url -credential $credentials -Authentication Kerberos