Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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.

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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 .

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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.

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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
Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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
Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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 Island
Danh 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 cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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"
Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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
Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

Để 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 cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

Để 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

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

Để 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

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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*"}

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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"

PowerShell phiên bản 5.1 được sử dụng trong các ví dụ này, nhưng chúng cũng hoạt động trong các phiên bản mới hơn.

Đị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ý).

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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.

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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.

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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ộ.

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

Để 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ờ).

Thay đổi cài đặt múi giờ trong Windows qua CMD, PowerShell và GPO

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.