我使用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脚本以使其在启动时启动,而无需用户登录?
答案 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
语法对脚本执行此操作,但问题是触发脚本运行。在我看来,这两种方法代表了解决这个问题的最佳方法。