我正在使用自定义映像(来自官方Azure映像,然后应用和sysprep自定义软件)在Azure中创建VM
在Sysprepping时,我们没有使用unattend.xml
我使用以下代码创建VM:
$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,而不是加拿大中央标准时间。
如果我运行命令:
(Get-AzVm -ResourceGroupName my_test_rsg -Name TestVM).OSProfile.WindowsConfiguration
它表明它接受了我放入的TimeZone:
ProvisionVMAgent : True
EnableAutomaticUpdates : False
TimeZone : Canada Central Standard Time
AdditionalUnattendContent :
WinRM :
如何调查并了解为什么没有按预期设置时区?
我会检查具有相同问题的以下内容
它还提到了不建议如何更改VM的时区。相反,您应该围绕默认的UTC时间开发应用程序