我正在使用Powershell和JSON模板在Azure上创建VM。该模板包含this bit,以便联接操作应该是配置操作的一部分。
但我们的网络部门。说我们需要重新启动新机器以确保它正确连接。因此我的问题是:
更新:以下是相关摘录。请注意,有一个"Restart": "true"
部分,这是我不确定的。
{
"apiVersion": "[variables('apiVersion')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(parameters('vmName'),'/joindomain')]",
"location": "[resourceGroup().location]",
"dependsOn": ["[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"],
"properties": {
"publisher": "Microsoft.Compute",
"type": "JsonADDomainExtension",
"typeHandlerVersion": "1.0",
"settings": {
"Name": "[parameters('domainToJoin')]",
"OUPath": "[parameters('ouPath')]",
"User": "[concat(parameters('domainToJoin'), '\\', parameters('domainUsername'))]",
"Restart": "true",
"Options": "[parameters('domainJoinOptions')]"
},
"protectedsettings": {
"Password": "[parameters('domainPassword')]"
}
}
}
答案 0 :(得分:1)
如果您设置了using System.Web.Script.Serialization;
JavaScriptSerializer oJS = new JavaScriptSerializer();
RootObject oRootObject = new RootObject();
oRootObject = oJS.Deserialize<RootObject>(Your JSon String);
,那么一旦您能够登录,就可以考虑将其重新启动。
该过程应该是机器已配置,它已登录并设置了用户名/密码。然后运行任何进一步的扩展。包括域加入一个。
如果域加入脚本设置为重新启动,则一旦加入,它将执行此操作。如果查看部署日志,您应该能够看到这一点。