【问题标题】:Auto set password at initial boot on Windows Server在 Windows Server 上初始启动时自动设置密码
【发布时间】:2015-04-05 08:28:10
【问题描述】:

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

我的脚本会像这样运行:

bash setupwindows.sh <kvmid> <password>

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

我可以通过 windows cmd 更改密码

net user Administrator password

我的问题是:在没有用户登录的情况下,我需要将 powershell 脚本放置在 Windows 客户机的哪个目录中以使其在启动时启动?

【问题讨论】:

  • “autostart”目录由 shell 提供。您必须登录才能执行该目录中的任何内容。
  • 不登录就可以运行脚本吗?那么自动密码更改如何起作用?
  • 使用 Windows 任务计划程序配置启动时发生的事情。
  • 这些机器是否在域中?如果是这样,则使用组策略在机器上设置密码。如果没有,那么您可以使用 Windows 自动安装工具包 WAIK 在非域计算机上设置默认管理员密码。这在构建系统时设置密码,应该是一个很好的解决方法。

标签: windows powershell server windows-server


【解决方案1】:

我认为这里的问题是你正在使用 linux/Bash 风格的方法来解决这个问题,当你在 Windows 中尝试这个时,这可能会让你绕圈子,因为这两个平台有内在的差异。

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

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

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

您可以在此处将默认管理员密码设置为您想要的任何值。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2022-11-04
    • 2014-11-12
    • 2012-12-06
    • 2018-01-25
    相关资源
    最近更新 更多