我可以使用以下说明Create a new VM
创建VM我遇到的问题是在禁用Windows更新的情况下创建此VM。我已经尝试编辑以下行(-EnableAutoUpdate)
$vm=Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
但是当我启动VM up窗口更新时,我已经尝试-EnableAutoUpdate false但仍然启用了。
更新
如果我执行以下操作,则在Visual Studio中调试PowerShell时会遇到以下情况:
Set-AzureRmVMOperatingSystem -VM $vmConfig -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent:$false -EnableAutoUpdate:$false
当我去查看对象OSProfile> WindowsConfiguration没有设置任何属性,这里是OSProfileText:
{
"computerName": "machine1",
"adminUsername": "admin",
"adminPassword": "tp{.}D>nMzH~Y2_",
"customData": null,
"windowsConfiguration": {
"provisionVMAgent": null,
"enableAutomaticUpdates": null,
"timeZone": null,
"additionalUnattendContent": null,
"winRM": null
},
"linuxConfiguration": null,
"secrets": null
}
如果我这样做:
Set-AzureRmVMOperatingSystem -VM $vmConfig -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent:$true -EnableAutoUpdate:$true
添加了属性,这是OSProfileText属性
{
"computerName": "machine1",
"adminUsername": "admin",
"adminPassword": "tp{.}D>nMzH~Y2_",
"customData": "RmFsc2U=",
"windowsConfiguration": {
"provisionVMAgent": true,
"enableAutomaticUpdates": true,
"timeZone": null,
"additionalUnattendContent": null,
"winRM": null
},
"linuxConfiguration": null,
"secrets": null
}
这可以解决使用Microsoft.Azure.Management.Compute SDK并设置以下内容的任何问题
WindowsConfiguration = new WindowsConfiguration {
ProvisionVMAgent = true,
EnableAutomaticUpdates = false,
}
答案 0 :(得分:0)
尝试使用-EnableAutoUpdate $false
。这应该解决它。
在Powershell中,没有布尔false
或true
,但这是$false
和$true
。