在 Windows Server 2016 环境中,之前的配置方法和脚本都不再有效。还好微软分享了一组系统命令和简单的操作步骤,就能够实现我们的需求。首先,在 Windows 10 设备上通过“程序和功能”,启用 Hyper-V 管理器

win10启用Hyper-V

在 Hyper-V 服务器上执行配置命令行,以便接收 Windows PowerShell 远程命令发送的 WS-Management 指令,同时还要为 WS-Management 配置允许 CredSSP 身份验证。为此,我们需要执行两条命令:


Enable-PSRemoting
Enable-WSManCredSSP -role server

配置 Windows 10 客户端,同样需要先使用命令行进行配置。

默认的win10没有启用winrm服务,首先要启用服务

winrm service 默认都是未启用的状态,先查看状态;如无返回信息,则是没有启动; 打开powershell终端,输入下列命令进行配置:

//查看winrm的运行情况 
winrm enumerate winrm/config/listener 
//针对winrm service 进行基础配置:  
winrm quickconfig
//将基本身份验证设置为true
winrm set winrm/config/service/auth '@{Basic="true"}'          
// 允许未加密的通讯 
winrm set winrm/config/client '@{AllowUnencrypted="true"}'

Set-Item?WSMan:\localhost\Client\TrustedHosts -value "vserv"
Enable-WSManCredSSP -Role client -DelegateComputer "vserv"

在Win10上执行 gpedit.msc 启动组策略管理器,定位至 计算机配置-管理模板-系统-凭据分配,启用“允许分配新的凭据用于仅NTLM服务器身份验证”,同时将“wsman/vserv” 添加到服务器列表中,如下图所示:

至此就可以进行服务器连接了。需要注意最好是本地用户和服务器管理员一致。

本次连接过程各种曲折,网络专用错误,winrm启用错误,用户名错误,好在解决了。