从映像创建虚拟机时,Set-AZVMOperatingSystem无法设置TimeZone

时间:2019-04-10 14:25:21

标签: azure timezone azure-virtual-machine

我正在从自定义映像(起源于正式的Azure映像,然后应用并系统准备了自定义软件)中在Azure中创建VM。

在进行Sysprepping时,我们没有使用unattend.xml

我使用以下代码创建虚拟机:

$Vm = New-AZVMConfig -VMName $Server.BaseVMName `
                     -VMSize 'Standard_D2s_v3' `
                     -Tags @{Enviroment = 'Testers'}

$Vm = Set-AZVMSourceImage -VM $Vm `
                          -Id $Image.Id

$Vm = Set-AZVMOSDisk -VM $Vm `
                     -Name $Server.BaseDiskName `
                     -StorageAccountType Standard_LRS `
                     -DiskSizeInGB '128' `
                     -CreateOption FromImage `
                     -Caching ReadWrite

$Vm = Set-AZVMOperatingSystem -VM $Vm `
                              -Windows `
                              -ComputerName $Server.BaseVMName `
                              -Credential $Cred `
                              -ProvisionVMAgent `
                              -TimeZone 'Canada Central Standard Time'

$Vm = Add-AZVMNetworkInterface -VM $Vm `
                               -Id $nic.Id

$Vm = Set-AZVMBootDiagnostics -VM $Vm `
                              -Enable `
                              -ResourceGroupName $Server.BaseVMRsg `
                              -StorageAccountName $Server.BaseVMName.ToLower()

$Vm = New-AZVM -VM $Vm `
               -ResourceGroupName $Server.BaseVMRsg `
               -Location 'West Europe' `
               -DisableBginfoExtension `

但是,一旦创建了VM,该时区仍然是UTC,而不是Canada Central Standard Time。

如果我运行命令:

(Get-AzVm -ResourceGroupName my_test_rsg -Name TestVM).OSProfile.WindowsConfiguration

它表明它已经接受我放入的TimeZone:

ProvisionVMAgent          : True
EnableAutomaticUpdates    : False
TimeZone                  : Canada Central Standard Time
AdditionalUnattendContent : 
WinRM                     : 

我如何调查并了解为什么它未按预期设置时区?

1 个答案:

答案 0 :(得分:0)

我将检查具有相同问题的以下内容

https://social.msdn.microsoft.com/Forums/en-US/394392eb-21a4-4f67-8b58-0531ed445c17/how-to-set-timezone-on-windows-azure-virtual-machines

还提到了不建议更改VM时区的建议。相反,您应该在默认UTC时间左右开发应用程序