如何通过更改Windows Server 2012 R2注册表自动登录&引用;“自动管理员登录”;解决方案不';我不能完全工作

如何通过更改Windows Server 2012 R2注册表自动登录&引用;“自动管理员登录”;解决方案不';我不能完全工作,windows,powershell,registry,chef-infra,Windows,Powershell,Registry,Chef Infra,我正在尝试将Windows Server 2012 R2计算机设置为在启动时自动登录-我已在其他Windows操作系统中成功完成此操作,但在Windows Server 2012 R2上应用相同方法时遇到问题 问题是,在启动时,Windows Server计算机会立即向我显示桌面,然后它会自动再次注销我,并要求我输入密码才能访问桌面 我正在使用Chef来管理我的配置,虽然我怀疑Chef会引起任何问题,但以下是我用于设置AutoAdminLogon的Chef代码(包括基于Powershell的设置

我正在尝试将Windows Server 2012 R2计算机设置为在启动时自动登录-我已在其他Windows操作系统中成功完成此操作,但在Windows Server 2012 R2上应用相同方法时遇到问题

问题是,在启动时,Windows Server计算机会立即向我显示桌面,然后它会自动再次注销我,并要求我输入密码才能访问桌面

我正在使用Chef来管理我的配置,虽然我怀疑Chef会引起任何问题,但以下是我用于设置AutoAdminLogon的Chef代码(包括基于Powershell的设置AutoAdminLogon的方法):

powershell\u脚本“自动登录(无需密码输入)”执行

代码忽略这样一个事实,即您正在以明文形式硬编码密码,而不是使用数据包项,为什么不尝试使用
registry\u键
资源更新注册表?花了一段时间才回复你,但是谢谢你的提示!我不知道注册表项,我会利用它。此外,data bag是一个长期的解决方案,我现在只是想得到一个概念证明,然后在以后进行改进。使用
注册表项
资源对您有用吗?至少用你的powershell代码,我看这里没有明显的错误。如果
registry\u项
资源不工作,则可能发生了其他问题,您可能会在或处获得更好的帮助。
powershell_script 'Autologin (no password entry required)' do
code <<-EOH
    $RegPath = "HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"
    $DefaultUsername = "Administrator"
    $DefaultPassword = "MyPasswordHere"
    Set-ItemProperty $RegPath "AutoAdminLogon" -Value "1" -type String 
    Set-ItemProperty $RegPath "DefaultUsername" -Value "$DefaultUsername" -type String 
    Set-ItemProperty $RegPath "DefaultPassword" -Value "$DefaultPassword" -type String
EOH
action :run 
end