在 Windows 服务器上初始启动时自动设置密码

Auto set password at initial boot on Windows Server

我使用 Windows Server 2008/2012 设置虚拟服务器。我想为 windows 来宾自动设置密码。

我的脚本会运行像:

bash setupwindows.sh <kvmid> <password>

然后setupwindows.sh挂载LVM,将powershell脚本放入自动启动目录并启动服务器。

我可以通过 windows cmd

更改密码
net user Administrator password

我的问题是:我需要在 windows 来宾的哪个目录中放置 powershell 脚本以使其在引导时启动,而无需用户登录?

我认为这里的问题是您正在使用 linux/Bash 风格的方法来解决这个问题,这可能会导致您在 Windows 中尝试此方法时大费周章,因为这两个平台有内在差异。

如果您想在构建时设置密码,并且您的机器在域中,则使用 Group Policy 使用计算机配置 -> 展开首选项 -> 下的设置来设置默认管理员密码控制面板 -> 本地用户和组 -> 新建 - 本地用户 -> Select 更新作为操作 -> 在用户名文本框中键入 Administrator。

如果您不在域中,那么最好使用的工具是 Windows 系统映像管理器,它是 Windows Automated Install Kit 的一部分。您可以使用它来打开 Windows 安装映像 (.wim) 和 select 随附的 unattend.xml,用于自动执行 Windows 安装。

您要使用 SIM 更改的值可在以下位置找到:Microsoft-Windows-Shell-Setup |用户帐户 |管理员密码

在这里您可以随意设置默认管理员密码。

您可以使用 net use 语法使用脚本来完成此操作,但问题是将脚本触发到 运行。在我看来,这里的这两种方法代表了解决这个问题的最佳途径。