创建禁用窗口更新的资源管理器VM

时间:2016-05-05 07:37:35

标签: powershell azure azure-resource-manager

我可以使用以下说明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,   
            }

1 个答案:

答案 0 :(得分:0)

尝试使用-EnableAutoUpdate $false。这应该解决它。

在Powershell中,没有布尔falsetrue,但这是$false$true