Múi giờ , cùng với thời gian và ngày tháng, là một trong những thông số quan trọng của máy tính. Để Windows và các ứng dụng hoạt động chính xác, múi giờ phải được đặt phù hợp với vị trí địa lý của máy tính. Trong bài viết này, chúng ta sẽ xem xét cách thay đổi múi giờ trong Windows từ GUI, Command Prompt, PowerShell và sử dụng Group Policy.
Ứng dụng Cài đặt mới được sử dụng trong Windows 10 và Windows Server 2019/2016 để đặt ngày và múi giờ. Bạn có thể đặt múi giờ từ GUI bằng cách nhấp chuột phải vào biểu tượng đồng hồ trên khay hệ thống và chọn Điều chỉnh ngày / giờ . Theo mặc định, Windows cố gắng tự động chọn múi giờ ( Đặt múi giờ tự động tùy chọn được kích hoạt). Bạn có thể tắt tùy chọn này và đặt múi giờ cần thiết theo cách thủ công bằng cách chọn múi giờ đó trong danh sách thả xuống.
Mẹo . Bạn cũng có thể sử dụng applet “Date and Time” cổ điển trong Control Panel để thay đổi cài đặt múi giờ trong Windows. Chạy lệnh
timedate.cpl
.
Nội dung:
- Cho phép hoặc Ngăn Người dùng Thay đổi Múi giờ trong Windows
- TZUtil.exe:Cách thay đổi múi giờ trong Windows 10 CMD?
- Đặt múi giờ của Windows qua PowerShell
- Định cấu hình Múi giờ bằng Chính sách Nhóm
- Không thể thay đổi múi giờ trên Windows Server 2019 / Windows 10:Bạn không có quyền
Cho phép hoặc Ngăn Người dùng Thay đổi Múi giờ trong Windows
Theo mặc định, người dùng không cần quyền của quản trị viên để thay đổi múi giờ (không giống như thay đổi ngày / giờ). Hành vi này có thể được thay đổi bằng cách sử dụng Cài đặt bảo mật cục bộ bảng điều khiển (secpol.msc
). Đi tới Cài đặt bảo mật -> Chính sách cục bộ -> Gán quyền người dùng . Chính sách này có tên là Thay đổi múi giờ . Như bạn có thể thấy, múi giờ có thể được thay đổi bởi hệ thống, quản trị viên và tất cả người dùng. Để ngăn người dùng thay đổi múi giờ, hãy xóa Người dùng nhóm từ danh sách tài khoản trong chính sách này.
Trong Windows Server, chỉ Dịch vụ cục bộ và quản trị viên mới có đặc quyền thay đổi múi giờ.
Trong Hyper-V Server và Windows Server Core, bạn có thể đặt múi giờ bằng cách sử dụng sconfig tích hợp sẵn tính thiết thực.TZUtil.exe:Cách thay đổi Múi giờ trong Windows 10 CMD?
Để thay đổi múi giờ trong Windows 11/10 / 8.1 và Windows Server 2019/2016/2012 R2 /, công cụ dòng lệnh đặc biệt tzutil.exe (Tiện ích múi giờ của Windows) được sử dụng. Nó xuất hiện lần đầu trong Windows 7. Tệp thực thi của công cụ này nằm trong %WINDIR%\System32
thư mục.
Hãy xem xét các tính năng và khả năng của công cụ TZUtil.exe.
Chạy dấu nhắc lệnh (cmd.exe
). Để tìm ra múi giờ hiện tại và mã định danh của nó (TimeZoneID), hãy chạy lệnh:
tzutil /g
Trong ví dụ này, Giờ chuẩn Thái Bình Dương là định danh múi giờ hiện tại.
Hiển thị danh sách tất cả các múi giờ khả dụng như sau:
tzutil /l
TimeZone Id | TimeZone DisplayName Dateline Standard Time | (UTC-12:00) International Date Line West UTC-11 | (UTC-11:00) Coordinated Universal Time-11 Aleutian Standard Time | (UTC-10:00) Aleutian Islands Hawaiian Standard Time | (UTC-10:00) Hawaii Marquesas Standard Time | (UTC-09:30) Marquesas Islands Alaskan Standard Time | (UTC-09:00) Alaska UTC-09 | (UTC-09:00) Coordinated Universal Time-09 Pacific Standard Time (Mexico) | (UTC-08:00) Baja California UTC-08 | (UTC-08:00) Coordinated Universal Time-08 Pacific Standard Time | (UTC-08:00) Pacific Time (US & Canada) US Mountain Standard Time | (UTC-07:00) Arizona Mountain Standard Time (Mexico) | (UTC-07:00) Chihuahua, La Paz, Mazatlan Mountain Standard Time | (UTC-07:00) Mountain Time (US & Canada) Central America Standard Time | (UTC-06:00) Central America Central Standard Time | (UTC-06:00) Central Time (US & Canada) Easter Island Standard Time | (UTC-06:00) Easter Island Central Standard Time (Mexico) | (UTC-06:00) Guadalajara, Mexico City, Monterrey Canada Central Standard Time | (UTC-06:00) Saskatchewan SA Pacific Standard Time | (UTC-05:00) Bogota, Lima, Quito, Rio Branco Eastern Standard Time (Mexico) | (UTC-05:00) Chetumal Eastern Standard Time | (UTC-05:00) Eastern Time (US & Canada) Haiti Standard Time | (UTC-05:00) Haiti Cuba Standard Time | (UTC-05:00) Havana US Eastern Standard Time | (UTC-05:00) Indiana (East) Turks And Caicos Standard Time | (UTC-05:00) Turks and Caicos Paraguay Standard Time | (UTC-04:00) Asuncion Atlantic Standard Time | (UTC-04:00) Atlantic Time (Canada) Venezuela Standard Time | (UTC-04:00) Caracas Central Brazilian Standard Time | (UTC-04:00) Cuiaba SA Western Standard Time | (UTC-04:00) Georgetown, La Paz, Manaus, San Juan Pacific SA Standard Time | (UTC-04:00) Santiago Newfoundland Standard Time | (UTC-03:30) Newfoundland Tocantins Standard Time | (UTC-03:00) Araguaina E. South America Standard Time | (UTC-03:00) Brasilia SA Eastern Standard Time | (UTC-03:00) Cayenne, Fortaleza Argentina Standard Time | (UTC-03:00) City of Buenos Aires Greenland Standard Time | (UTC-03:00) Greenland Montevideo Standard Time | (UTC-03:00) Montevideo Magallanes Standard Time | (UTC-03:00) Punta Arenas Saint Pierre Standard Time | (UTC-03:00) Saint Pierre and Miquelon Bahia Standard Time | (UTC-03:00) Salvador UTC-02 | (UTC-02:00) Coordinated Universal Time-02 Mid-Atlantic Standard Time | (UTC-02:00) Mid-Atlantic - Old Azores Standard Time | (UTC-01:00) Azores Cape Verde Standard Time | (UTC-01:00) Cabo Verde Is. UTC | (UTC) Coordinated Universal Time Morocco Standard Time | (UTC+00:00) Casablanca GMT Standard Time | (UTC+00:00) Dublin, Edinburgh, Lisbon, London Greenwich Standard Time | (UTC+00:00) Monrovia, Reykjavik W. Europe Standard Time | (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna Central Europe Standard Time | (UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague Romance Standard Time | (UTC+01:00) Brussels, Copenhagen, Madrid, Paris Sao Tome Standard Time | (UTC+01:00) Sao Tome Central European Standard Time | (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb W. Central Africa Standard Time | (UTC+01:00) West Central Africa Jordan Standard Time | (UTC+02:00) Amman GTB Standard Time | (UTC+02:00) Athens, Bucharest Middle East Standard Time | (UTC+02:00) Beirut Egypt Standard Time | (UTC+02:00) Cairo E. Europe Standard Time | (UTC+02:00) Chisinau Syria Standard Time | (UTC+02:00) Damascus West Bank Standard Time | (UTC+02:00) Gaza, Hebron South Africa Standard Time | (UTC+02:00) Harare, Pretoria FLE Standard Time | (UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius Israel Standard Time | (UTC+02:00) Jerusalem Kaliningrad Standard Time | (UTC+02:00) Kaliningrad Sudan Standard Time | (UTC+02:00) Khartoum Libya Standard Time | (UTC+02:00) Tripoli Namibia Standard Time | (UTC+02:00) Windhoek Arabic Standard Time | (UTC+03:00) Baghdad Turkey Standard Time | (UTC+03:00) Istanbul Arab Standard Time | (UTC+03:00) Kuwait, Riyadh Belarus Standard Time | (UTC+03:00) Minsk Russian Standard Time | (UTC+03:00) Moscow, St. Petersburg, Volgograd E. Africa Standard Time | (UTC+03:00) Nairobi Iran Standard Time | (UTC+03:30) Tehran Arabian Standard Time | (UTC+04:00) Abu Dhabi, Muscat Astrakhan Standard Time | (UTC+04:00) Astrakhan, Ulyanovsk Azerbaijan Standard Time | (UTC+04:00) Baku Russia Time Zone 3 | (UTC+04:00) Izhevsk, Samara Mauritius Standard Time | (UTC+04:00) Port Louis Saratov Standard Time | (UTC+04:00) Saratov Georgian Standard Time | (UTC+04:00) Tbilisi Caucasus Standard Time | (UTC+04:00) Yerevan Afghanistan Standard Time | (UTC+04:30) Kabul West Asia Standard Time | (UTC+05:00) Ashgabat, Tashkent Ekaterinburg Standard Time | (UTC+05:00) Ekaterinburg Pakistan Standard Time | (UTC+05:00) Islamabad, Karachi India Standard Time | (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi Sri Lanka Standard Time | (UTC+05:30) Sri Jayawardenepura Nepal Standard Time | (UTC+05:45) Kathmandu Central Asia Standard Time | (UTC+06:00) Astana Bangladesh Standard Time | (UTC+06:00) Dhaka Omsk Standard Time | (UTC+06:00) Omsk Myanmar Standard Time | (UTC+06:30) Yangon (Rangoon) SE Asia Standard Time | (UTC+07:00) Bangkok, Hanoi, Jakarta Altai Standard Time | (UTC+07:00) Barnaul, Gorno-Altaysk W. Mongolia Standard Time | (UTC+07:00) Hovd North Asia Standard Time | (UTC+07:00) Krasnoyarsk N. Central Asia Standard Time | (UTC+07:00) Novosibirsk Tomsk Standard Time | (UTC+07:00) Tomsk China Standard Time | (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi North Asia East Standard Time | (UTC+08:00) Irkutsk Singapore Standard Time | (UTC+08:00) Kuala Lumpur, Singapore W. Australia Standard Time | (UTC+08:00) Perth Taipei Standard Time | (UTC+08:00) Taipei Ulaanbaatar Standard Time | (UTC+08:00) Ulaanbaatar North Korea Standard Time | (UTC+08:30) Pyongyang Aus Central W. Standard Time | (UTC+08:45) Eucla Transbaikal Standard Time | (UTC+09:00) Chita Tokyo Standard Time | (UTC+09:00) Osaka, Sapporo, Tokyo Korea Standard Time | (UTC+09:00) Seoul Yakutsk Standard Time | (UTC+09:00) Yakutsk Cen. Australia Standard Time | (UTC+09:30) Adelaide AUS Central Standard Time | (UTC+09:30) Darwin E. Australia Standard Time | (UTC+10:00) Brisbane AUS Eastern Standard Time | (UTC+10:00) Canberra, Melbourne, Sydney West Pacific Standard Time | (UTC+10:00) Guam, Port Moresby Tasmania Standard Time | (UTC+10:00) Hobart Vladivostok Standard Time | (UTC+10:00) Vladivostok Lord Howe Standard Time | (UTC+10:30) Lord Howe Island Bougainville Standard Time | (UTC+11:00) Bougainville Island Russia Time Zone 10 | (UTC+11:00) Chokurdakh Magadan Standard Time | (UTC+11:00) Magadan Norfolk Standard Time | (UTC+11:00) Norfolk Island Sakhalin Standard Time | (UTC+11:00) Sakhalin Central Pacific Standard Time | (UTC+11:00) Solomon Is., New Caledonia Russia Time Zone 11 | (UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky New Zealand Standard Time | (UTC+12:00) Auckland, Wellington UTC+12 | (UTC+12:00) Coordinated Universal Time+12 Fiji Standard Time | (UTC+12:00) Fiji Kamchatka Standard Time | (UTC+12:00) Petropavlovsk-Kamchatsky - Old Chatham Islands Standard Time | (UTC+12:45) Chatham Islands UTC+13 | (UTC+13:00) Coordinated Universal Time+13 Tonga Standard Time | (UTC+13:00) Nuku'alofa Samoa Standard Time | (UTC+13:00) Samoa Line Islands Standard Time | (UTC+14:00) Kiritimati IslandDanh sách múi giờ hiện tại trong Windows của Microsoft có sẵn tại đây
https://docs.microsoft.com/en-us/windows-hardware/manthersure/desktop/default-time-zones.
Nếu bạn muốn nhanh chóng tìm thấy tất cả các múi giờ có sẵn (ví dụ:với UTC -6
offset), chạy lệnh:
tzutil /l | find /I "utc-06"
Thay đổi múi giờ hiện tại thành (UTC-05:00) Giờ miền Đông (Hoa Kỳ &Canada):
tzutil /s "Eastern Standard Time"
Múi giờ hiện tại được lưu trữ trong sổ đăng ký Windows. Bạn có thể kiểm tra xem nó đã thay đổi như thế này chưa:
reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Để tắt thời gian tiết kiệm ánh sáng ban ngày cho một múi giờ cụ thể, bạn phải chỉ định mã định danh múi giờ với hậu tố _dstoff , ví dụ:
tzutil /s “Central European Standard Time_dstoff”
Lệnh này sẽ thay đổi múi giờ của máy tính và tắt tính năng thay đổi đồng hồ theo mùa.
Bạn có thể hiển thị thông tin đầy đủ về múi giờ và cài đặt giờ tiết kiệm ánh sáng ban ngày như sau:
w32tm /tz
Time zone: Current:TIME_ZONE_ID_UNKNOWN Bias: 480min (UTC=LocalTime+Bias) [Standard Name:"Pacific Standard Time" Bias:0min Date:(unspecified)] [Daylight Name:"Pacific Standard Time" Bias:0min Date:(unspecified)]
Để thay đổi múi giờ từ dấu nhắc lệnh trong Windows XP và Windows Server 2003, bạn phải sử dụng các lệnh sau
RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Central America Standard Time
hoặc:
Control.exe TIMEDATE.CPL,,/Z Central America Standard Time
Đặt Múi giờ của Windows qua PowerShell
Bạn có thể tải cài đặt múi giờ hiện tại từ bảng điều khiển PowerShell. Chạy lệnh:
[TimeZoneInfo]::Local
Hoặc
Get-TimeZone
Id : Pacific Standard Time
DisplayName : (UTC-08:00) Pacific Time (US & Canada)
StandardName : Pacific Standard Time
DaylightName : Pacific Standard Time
BaseUtcOffset : -08:00:00
SupportsDaylightSavingTime : False
Để xem tất cả các múi giờ có sẵn trong Windows, bạn có thể sử dụng lệnh PowerShell:
[System.TimeZoneInfo]::GetSystemTimeZones()
hoặc
Get-TimeZone -ListAvailable
Danh sách các múi giờ khá dài. Để tìm tên của múi giờ được yêu cầu, hãy sử dụng các tùy chọn lọc PowerShell:
Get-TimeZone -ListAvailable | Where-Object {$_.displayname -like "*canada*"}
hoặc:
Get-TimeZone -ListAvailable | Where-Object {$_.Id -like "*euro*"}
Bạn có thể liệt kê tất cả các múi giờ theo thứ tự bảng chữ cái:
Get-TimeZone -ListAvailable | Select Id | Sort Id
Để thay đổi múi giờ hiện tại từ PowerShell, hãy chạy lệnh
Set-TimeZone -Name "US Eastern Standard Time"
Định cấu hình Múi giờ bằng Chính sách Nhóm
Bạn có thể sử dụng Chính sách Nhóm để định cấu hình múi giờ trên máy tính trong miền Active Directory. Không có tham số chính sách tích hợp nào trong GPO để định cấu hình múi giờ. Hai tùy chọn được sử dụng phổ biến nhất để đặt múi giờ thông qua GPO là sử dụng tập lệnh đăng nhập GPO hoặc bằng cách nhập cài đặt múi giờ vào sổ đăng ký.
Để đặt múi giờ bằng tập lệnh đăng nhập GPO, bạn có thể sử dụng tập lệnh PowerShell đơn giản (nó hoạt động cho tất cả các phiên bản Windows bắt đầu từ Windows XP và Windows Server 2003):
$timeZone = "Central Europe Daylight Time"
$WinOSVerReg = Get-Item "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$WinOSVer = $WinOSVerReg.GetValue("CurrentVersion")
if ($WinOSVer -GE 6){
tzutil.exe /s $timeZone
} Else {
$params = "/c Start `"Change timeZone`" /MIN %WINDIR%\System32\Control.exe TIMEDATE.CPL,,/Z "
$params += $timeZone
$proc = [System.Diagnostics.Process]::Start( "CMD.exe", $params )
}
Một cách khác để đặt múi giờ cho các máy tính tham gia miền là nhập nội dung của HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation khóa đăng ký từ máy tính tham chiếu với cài đặt thời gian được định cấu hình thích hợp đến các máy tính khác thông qua GPO. Bài viết này mô tả cách nhập các tham số đăng ký qua Chính sách Nhóm.
Chọn khóa đăng ký này với tất cả các tham số bằng Trình duyệt đăng ký. Do đó, tất cả cài đặt múi giờ sẽ được nhập vào trình soạn thảo GPO (Cấu hình máy tính -> Tùy chọn -> Cài đặt Windows -> Đăng ký).
Nếu bạn muốn sử dụng các cài đặt múi giờ khác nhau cho các trang web Active Directory khác nhau, hãy sử dụng GPP Nhắm mục tiêu theo cấp độ mặt hàng để nhắm mục tiêu cài đặt múi giờ cụ thể đến trang web AD.
Nếu bạn đang sử dụng cơ sở hạ tầng RDS và người dùng và máy chủ RDSH được định cấu hình với múi giờ khác nhau, thì thời gian máy chủ sẽ được hiển thị trong phiên RDP của người dùng. Điều đó không thuận tiện. Bạn có thể chuyển hướng múi giờ địa phương của người dùng đến một phiên RDP bằng cách sử dụng Cho phép chuyển hướng múi giờ Tham số GPO (Cấu hình máy tính> Chính sách -> Mẫu quản trị -> Thành phần Windows -> Dịch vụ máy tính từ xa -> Máy chủ phiên máy tính từ xa -> Chuyển hướng thiết bị và tài nguyên.
Không thể thay đổi múi giờ trên Windows Server 2019 / Windows 10:Bạn không có quyền
Windows Server 2019 RTM và một số bản dựng Windows 10 chứa một lỗi khó chịu với cài đặt múi giờ thông qua GUI. Nếu bạn cố gắng thay đổi múi giờ từ ứng dụng Cài đặt hiện đại hoặc thông qua ứng dụng Bảng điều khiển cổ điển, lỗi sẽ xuất hiện:
Date and time Unable to continue. You do not have permission to perform this task. Please contact your computer administrator for help.
Trước tiên, hãy đảm bảo rằng bạn đang đăng nhập Windows bằng tài khoản có đặc quyền của quản trị viên và Quản trị viên nhóm hiện diện trong Thay đổi múi giờ cài đặt chính sách bảo mật cục bộ.
Để giải quyết vấn đề, trong trường hợp này, bạn sẽ phải thay đổi múi giờ từ dòng lệnh:
tzutil /l
tzutil /s "Central Europe Standard Time"
hoặc PowerShell:
GetTimeZone -ListAvailable|? DisplayName -like "*Berlin*"|Set-TimeZone
Nếu bạn muốn thay đổi cài đặt múi giờ từ giao diện đồ họa, bạn cần chạy timedate.cpl
applet từ dấu nhắc lệnh nâng cao hoặc mở nó từ Trình quản lý máy chủ (Máy chủ cục bộ -> Múi giờ).
Múi giờ trong hộp thư Exchange (Microsoft 365) được đặt trên kết nối đầu tiên theo cài đặt hồ sơ người dùng Windows.