在尝试使用远程处理创建PowerShell脚本时,我遇到了我认为是双跳问题。在那篇文章中,Perriman简要描述了该问题以及解决该问题的具体步骤(如果您知道这些命令,这几乎是微不足道的,但是对于像我这样不那么熟悉的人来说,这些信息是非常宝贵的!)。
我Enable-WSManCredSSP Server
在Win7服务器上运行Enable-WSManCredSSP Client –DelegateComputer <FQDN of the server>
时没有发生任何事故,但是尝试在Win7客户端上运行时产生此错误:
Enable-WSManCredSSP : The client cannot connect to the destination specified
in the request. Verify that the service on the destination is running and
is accepting requests.
Consult the logs and documentation for the WS-Management service running
on the destination, most commonly IIS or WinRM. If the destination
is the WinRM service, run the following com mand on the destination
to analyze and configure the WinRM service: "winrm quickconfig".
运行winrm quickconfig确认我的服务器正在运行WinRM:
WinRM already is set up to receive requests on this machine.
WinRM already is set up for remote management on this machine.
并且Get-WSManCredSSP确认我的服务器已准备就绪,可以接受来自客户端的凭据:
The machine is not configured to allow delegating fresh credentials.
This computer is configured to receive credentials from a remote client computer.
我还发现了Boessen 在WinRM上的文章,其中他描述了一般的WinRM设置,并发现了一个小窍门,可以在诊断中获得有用的数据点。在客户端上运行的此命令使用winrs工具来远程访问服务器:
winrs -r:http://<FQDN of my server>:5985 -u:<myDomain>\msorens "dir c:\"
该命令返回了预期结果,即服务器上根目录的内容,没有发生任何情况,确认我的FQDN是正确的并且已启用WinRM。
Boessen表示端口5985是Win7的默认端口。在服务器上运行的此命令确认值为5985:
get-item wsman:\localhost\listener\listener*\port
问题:为什么我无法在客户端执行Enable-WSManCredSSP命令?
2011.06.07更新
我找到了上述问题的解决方案:调用Enable-PSRemoting(发布广告以配置计算机以接收远程命令),使客户端上的Enable-WSManCredSSP能够成功工作!很好奇,但其手册页指示它执行了许多不同的操作,因此我假设其中一个人无意间做了我需要的操作。
但是,当我尝试使用CredSSP身份验证时,又遇到了另一个障碍。这是命令:
Invoke-Command { Write-Host "hello, world" } -computername $serverName `
-credential $testCred -Authentication Credssp
这是响应:
连接到远程服务器失败,并显示以下错误消息: WinRM客户端无法处理该请求。计算机策略不允许 将用户凭据委派给目标计算机。使用gpedit.msc 并查看以下策略:计算机配置 ->管理模板->系统->凭证委派 ->允许委派新证书。验证它已启用并 配置了适用于目标计算机的SPN。例如, 对于目标计算机名称“ myserver.domain.com”,SPN可以是以下之一 以下内容:WSMAN /myserver.domain.com或WSMAN / *。domain.com。 有关更多信息,请参见about_Remote_Troubleshooting帮助主题。
我验证了设置,就像建议的此非常有用的错误消息一样,在我看来,它的配置正确。
新问题:与CredSSP的这种远程连接尝试失败了什么?
在回答请注意以下几点: 让我提前驱散任何想法,我知道我在这里做什么,什么样子有相反的规定:-)的Windows管理员是不是我的专业领域!