【问题标题】:How do I create a new user in Windows with a user-data script on AWS?如何使用 AWS 上的用户数据脚本在 Windows 中创建新用户?
【发布时间】:2018-02-22 20:17:14
【问题描述】:

我从不使用 Windows;所以请容忍我在这里。我试图让这个简单;我想要做的就是创建一个具有定义密码的新用户,我可以使用它来 RDP 到我在 AWS 上的实例。

我已将以下内容放入用户数据脚本中(并尝试了大约 40 种其他不同的方法)但无济于事。

<powershell>

cmd.exe /c net user /add developer myP@ssworD1
cmd.exe /c net localgroup administrators developer /add
cmd.exe /c NET LOCALGROUP "Remote Desktop Users" developer /ADD

</powershell>

我的最终目标是我想使用 Packer 预置一个 AMI,我相信这可以正常工作 - 但我永远无法使用 AWS 的“获取 Windows 密码”方式登录,因为它永远无法解决。

任何让我通过这一步的解决方案都会非常有帮助。

【问题讨论】:

  • @rickard-von-essen 我重新添加了 Packer 标签。我可以使用下面的答案,使用 Packer 将使用的基本 AMI 创建一个完美的用户;但是,一旦我对 Packer 构建的 AMI 执行相同操作,它将无法正常工作。可能使用用于设置 WinRM 的脚本;但是,对于基于 Windows 的 Packer AMI,我使用的是随处传递的相同脚本。 Packer 是这次失败的共同点。

标签: windows powershell amazon-web-services cmd packer


【解决方案1】:

解决方案是在删除cmd.exe 的同时包裹&lt;script&gt;&lt;/script&gt;;并且看起来好像不需要添加到 RDP 组。

<script>

net user /add developer myP@ssworD1
net localgroup administrators developer /add

</script>

【讨论】:

    【解决方案2】:
    net user /add developer myP@ssworD1
    net localgroup administrators developer /add
    net localgroup "Remote Desktop Users" developer /add
    

    【讨论】:

    • 您可以编辑您的答案以提供更多上下文吗?您是否建议将以上内容作为命令输入 OP?如果是这样,您能否将其格式化为代码以便清楚起见?请务必将每个命令写在单独的行上,以便其他人知道这是一个命令还是多个命令。
    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 2010-12-26
    • 2019-11-02
    • 2010-09-26
    • 1970-01-01
    • 2014-12-23
    • 2017-05-16
    • 2013-12-16
    相关资源
    最近更新 更多