![使用专用虚拟机在资源组中创建虚拟机,但希望强制现有用户在创建虚拟机时重置密码](https://linux22.com/image/694422/%E4%BD%BF%E7%94%A8%E4%B8%93%E7%94%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%9C%A8%E8%B5%84%E6%BA%90%E7%BB%84%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%8C%E4%BD%86%E5%B8%8C%E6%9C%9B%E5%BC%BA%E5%88%B6%E7%8E%B0%E6%9C%89%E7%94%A8%E6%88%B7%E5%9C%A8%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%97%B6%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81.png)
我有以下场景:
- 我拥有安装了 Windows Server 2012 R2 的本地 VHD,并且已准备好用于 Azure 环境。
- 已成功上传到 Azure 存储。
- 能够在新/现有资源组上使用专用 vhd(上传的 vhd)创建 VM。
问题:
我在专用 vhd 中有一个用户帐户(例如:测试),该用户希望在 Azure 资源组上使用专用 vhd 创建 VM 时强制更改密码。
因此,请求您共享任何脚本或模板都会有所帮助,而且我应该能够读取密码并将相同的密码更新给虚拟机上的其他用户。
如果您需要更多相关信息请告诉我。
提前致谢..
答案1
当您上传 vm 映像并且在您上传的 vhd 上安装了 Azure 虚拟机代理时,您可以在 Azure vm 刀片中的“支持 + 故障排除”-> 重置密码下重置密码。
现在,要强制在创建虚拟机期间设置密码,您必须使用 powershell 执行此操作
===========================================
Set-AzureRmVMAccessExtension -ResourceGroupName "myResourceGroup" -VMName "myVM" -Name "myVMAccess" -Location WestUS -UserName $cred.GetNetworkCredential().Username -Password $cred.GetNetworkCredential().Password -typeHandlerVersion "2.0"
=================================================
如果你想为 Azure RM 创建部署脚本,你可以复制 Azure 快速启动模板https://github.com/Azure/AzureStack-QuickStart-Templates/tree/master/101-simple-windows-vm并通过更改来自定义它以使用您的图像
"imagePublisher": "MicrosoftWindowsServer",
"imageOffer": "WindowsServer",
"OSDiskName": "osdisk",
您还需要将 vmadmin1 更改为您的用户名
"adminUsername": {
"type": "string",
"metadata": {
"description": "Username for the Virtual Machine."
},
"defaultValue": "vmadmin1"
},'
更重要的是,针对您的特定情况删除默认值行
"adminPassword": {
"type": "securestring",
"metadata": {
"description": "The password "
}
}, `
保留默认值行将提示用户输入密码。