1

意图

我想使用从 Microsoft的 modern.ie网站下载的带有Vagrant的 Windows 10 虚拟机 (VM) 。尽管 Microsoft 提供了一个为 Vagrant 准备的下载选项(如图 01),但它实际上不能开箱即用,需要一些进一步的配置例如,如此处所述)。需要配置的一件事是启动用户和密码。机器默认使用管理员用户IEUser和密码启动Passw0rd!。我想知道如何以两种不同的方式完成用户/密码的更改 - 手动(第 1 题)和以编程方式(第 2 题)

图片01: 图片01

问题 1

我需要通过 Windows GUI“真正”将管理员用户IEUser/Passw0rd!的名称和密码更改为vagrant/的详细步骤vagrant

注意:我已经尝试了明显的方法

  1. 用户帐户 --> 更改您的帐户名称 --> vagrant
  2. 用户帐户 --> 在 PC 设置中更改我的帐户 --> 登录选项 --> 密码/更改 --> 当前密码 => Passw0rd!--> 新密码 => vagrant... 等等。
  3. 我最终以 IEUser 和错误的密码启动
  4. 我想这与我没有通过 GUI 更改的配置文件有某种关系(图片 02

图片02: 图片02

问题2

如何从命令行(cmd)完成管理员用户及其密码( IEUser/ )的更改?这样做的目的是拥有一个可以在-timePassw0rd!时从 Vagrantfile 调用的脚本。vagrant up

我尝试了在此处找到的以下 PowerShell 命令,但它们对我不起作用(可能是因为它们适用于 Windows Server 2012 R2(?)):

$admin=[adsi]"WinNT://./Administrator,user"
$admin.psbase.rename("vagrant")
$admin.SetPassword("vagrant")
$admin.UserFlags.value = $admin.UserFlags.value -bor 0x10000
$admin.CommitChanges()
4

1 回答 1

2

好的,我正在运行 build 1607,它显然与您正在使用的版本略有不同。但是您在“问题 1”中描述的操作(针对内部版本 1607 进行了调整)会更改用户密码,但不会更改自动登录密码。您在“问题 2”中发布的代码也是如此。

Vagrant 设置似乎控制 Vagrant 如何通过网络连接到 VM。我不相信它们会影响虚拟机本身。

此处有说明(或谷歌“windows 10 自动登录”),用于通过 GUI 或注册表配置/重新配置自动登录。注册表方法很容易用您喜欢的任何语言进行编程,并且注册表项记录在 Technet 上(或搜索“AutoAdminLogon”)。

GUI 方法的快速总结:打开开始菜单或命令窗口并运行netplwiz. 取消勾选“用户必须输入用户名和密码才能使用这台计算机”,或者如果已经取消勾选,请勾选然后取消勾选。然后按应用,将出现一个对话框,询问要使用的凭据。

注册表方法的快速摘要:创建或设置各种 REG_SZ 值,如此注册表项中所述:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  • AutoAdminLogon- 设置为“1”以启用自动登录(注意这是一个字符串值)
  • DefaultDomainName- 计算机的名称
  • DefaultUserName- 要登录的用户帐户
  • DefaultPassword- 用户帐户的密码

为完整起见,另请参阅MSDN 上的保护自动登录密码。在这种情况下,无需加密密码。但是,如果 VM 附带加密的自动登录密码,您可能需要在添加明文密码之前删除加密密码。

于 2016-08-13T01:00:13.500 回答