使用 WinRS 处理远程计算机上的命令

使用 WinRS 处理远程计算机上的命令

所以我有机器:

客户端计算机:域 A 上的 Windows 7 服务器计算机:域 B 上的 Windows 2008 R2,运行后winrm quickconfig

我使用以下命令作为测试脚本:

winrs /r:Servername /u:<domainA/ylogin> /p:<mypassword> ping 127.0.0.1

然而,当我尝试时,我得到了WinRM cannot process the request. The following error occurred while using Kerberos authentication: The network path was not found.

当我尝试用替换时,Servername出现<ipaddress>了不同的错误:

Winrs error:The WinRM client cannot process the request. Default authentication may be used with an IP address under the following conditions: the transport is HTTPS or the destination is in the TrustedHosts list, and explicit credentials are provided. Use winrm.cmd to configure TrustedHosts. Note that computers in TrustedHosts list might not be authenticated. For more information on how to set Trustedhosts run the following command: winrm help config.

我的用户是客户端和服务器上的本地管理员,当我尝试通过 HTTPS 连接时,我收到了不同的错误:

The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests.

我已经验证该服务正在服务器上运行,但我在服务器上的事件查看器日志中没有看到任何错误。我在这里遗漏了什么?

在进一步故障排除期间注意到另外几点:这是一个 SQL Server,因此没有配置或安装 IIS,我是否需要配置 IIS 或安装任何特定功能?

另外,如果我指定端口(5985,如快速配置期间设置的那样),我会出现以下错误:

Winrs error:The server certificate on the destination computer (<ipaddress>) has the following errors: Encountered an internal error in the SSL library.

这是否表示没有安装或配置 IIS?

答案1

事实证明,SQL Server 没有安装 SSL 证书,因此我无法使用 SSL。相反,我使用 HTTP,并确保使用以下设置在客户端上将服务器标记为受信任主机(尽管使用服务器 IP 代替 * 也可以)。

winrm set winrm/config/client @{TrustedHosts="*"}

相关内容