繁体   English   中英

如何手动和/或以编程方式更改现代 Windows 10 虚拟机 (VM) 的默认管理员用户名和密码?

[英]How to change default admin user name and password of a modern.ie Windows 10 virtual machine (VM) manually and/or programmatically?

意向

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

图片01: 图片01

问题 1

我需要通过 Windows GUI 执行哪些详细步骤才能“真正”更改管理员用户IEUser / Passw0rd!名称和密码Passw0rd! 例如vagrant / vagrant

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

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

图02: 图02

问题 2

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

我尝试了以下在此处找到的 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()

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM