在Windows Server上初始启动时自动设置密码

时间:2015-02-05 13:03:21

标签: windows powershell server windows-server

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

我的脚本会像:

bash setupwindows.sh <kvmid> <password>

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

我可以使用

更改Windows cmd上的密码
net user Administrator password

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

1 个答案:

答案 0 :(得分:1)

我认为这里的问题是你正在采用linux / Bash风格的方法来解决这个问题,因为这两个平台存在固有的差异,因此在Windows中尝试这种方法可以引导你进入大圈。

如果您想在构建时设置密码,并且您的计算机位于域中,请使用Group Policy使用计算机配置下的设置 - &gt;设置默认管理员密码。展开首选项 - &gt;控制面板 - &gt;本地用户和群组 - &gt;新 - 本地用户 - &gt;选择更新作为操作 - &gt;在“用户名”文本框中键入Administrator。

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

您要使用SIM更改的值将在以下位置找到:Microsoft-Windows-Shell-Setup | UserAccounts | AdministratorPassword

您可以在此设置默认的管理员密码。

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