我在新设置的 Windows 10 主机上新安装的 Hyper-V 中有一个原始的 Windows 10 VM,并且一直在尝试使用 PowerShell 让 VM 自动登录。我花了好几个小时,超过 3 周,浏览了几十页,但什么都没用。我根本找不到任何能让 VM 在重新启动后自动登录的东西(在下面之后,我最终进入登录屏幕并必须手动输入密码)。有人可以告诉我如何让这个 VM 自动登录吗?
编辑:管理员似乎关闭了我的问题,理由是:这个问题已经有了答案:更改用户以进行自动登录(2 个答案)如何通过脚本或命令行更改自动登录?(3 个答案)但事实并非如此,我的问题与这些问题明显不同,因为这是一个非常具体的情况不是与 Hyper-V 相关的问题中已经涵盖了这一点(问题和问题标题中均有说明)。这些链接的文章根本没有回答这种情况。
$username = "User1"
$password = "password"
# Set registry keys for auto logon
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "AutoAdminLogon" -Value "1" -PropertyType String -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultUserName" -Value $username -PropertyType String -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultPassword" -Value $password -PropertyType String -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "ForceAutoLogon" -Value "1" -PropertyType String -Force
编辑:我终于找到了解决方案;它与 Hyper-V 上的“增强模式”有关。我将在下面创建一个包含详细信息的答案,希望这对其他人有用。
答案1
VMware 使用集成服务(即安装在 VMware VM 内部的软件,以便您可以从主机与 VM 交互),而 Hyper-V 在“增强模式”中使用了不同的方法,它似乎是 Hyper-V 环境本身的包装器。这样做的好处是您不需要在 VM 中安装软件,但缺点是它会为 VM 创建奇怪的混合访问接口,并且您不再位于 VM 的实际控制台上。事实证明,所有自动登录 PowerShell 或 .reg 脚本都可以正常工作,并且 VM 可以登录,但在增强模式下,您看不到它已登录,因为您不在 VM 的正确控制台上。要查看自动登录,您必须转到“查看”菜单并取消选中“增强模式”,然后重新启动。有关此内容的更多信息这里。
但是,这仍然不是一个完整的答案,因为我仍然无法让系统在增强模式下自动登录,因为在基本模式下工作是一种不太有用的体验。