Cài đặt múi giờ cho phép chúng ta cài đặt thời gian theo vị trí địa lý mà máy tính đang đặt. Chúng tôi có thể thay đổi múi giờ của máy tính trong Thuộc tính ngày và giờ cửa sổ có thể được mở bằng cách chạy hẹn giờ.cpl từ cửa sổ Run.

Rất ít độc giả của blog đã đặt câu hỏi này cho tôi. Có thể đặt múi giờ từ command line không?

Câu trả lời khác nhau tùy thuộc vào phiên bản Windows nào bạn có. Trong Windows 7, chúng ta có một lệnh gọi là tzutil, sử dụng lệnh này chúng ta có thể dễ dàng thay đổi múi giờ từ command line windows. Trong Windows XP, nó hơi phức tạp.

Windows 7

Bạn có thể chạy lệnh dưới đây để đặt múi giờ trong Windows 7.

tzutil/s  "Time zone Identifier"

Ví dụ:

Lệnh đặt múi giờ thành Múi giờ Thái Bình Dương:

tzutil/s "Pacific Standard Time"

Lệnh đặt múi giờ thành Giờ chuẩn Trung Mỹ:

tzutil/s "Central America Standard Time"

Lấy múi giờ hiện tại

Chúng ta có thể tìm múi giờ hiện tại bằng cách chạy lệnh sau.

tzutil/g

Thí dụ:

c:>tzutil/g
Pacific Standard Time
c:>

Nhận danh sách múi giờ

Chạy lệnh ‘tzutil/l‘để có được danh sách các múi giờ có sẵn.

Windows XP/Server 2003

Trong khi tìm kiếm giải pháp cho vấn đề này, tôi biết rằng có một công cụ Bộ tài nguyên Windows có tên là timezone.exe có thể được sử dụng để thay đổi mức tiết kiệm ánh sáng ban ngày .. Nó không đặt múi giờ. Tôi đã cố gắng thêm để tìm xem có bất kỳ vụ hack đăng ký nào không và dưới đây là những gì tôi nghĩ ra.

Tôi thấy rằng khóa đăng ký bên dưới lưu trữ thông tin về các múi giờ khác nhau.

HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Time Zones.

Có một khóa đăng ký khác HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control TimeZoneInformation có thông tin về múi giờ hiện tại. Registry này có thông tin sau trên máy tính của tôi.

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control TimeZoneInformation
Bias REG_DWORD 0x1e0
StandardName REG_SZ Giờ chuẩn Thái Bình Dương
StandardBias REG_DWORD 0x0
StandardStart REG_BINARY 00000B00010002000000000000000000
DaylightName REG_SZ Giờ ban ngày Thái Bình Dương
Ban ngàyBias REG_DWORD 0xffffffc4
DaylightStart REG_BINARY 00000300020002000000000000000000
ActiveTimeBias REG_DWORD 0x1e0

Bây giờ rõ ràng là để thay đổi múi giờ, chúng ta cần đặt đúng dữ liệu vào các giá trị đăng ký này.

Bây giờ câu hỏi đặt ra là làm thế nào để lấy các giá trị này cho múi giờ bạn muốn đặt? Nó rất đơn giản. Bạn chỉ cần đặt thời gian theo múi giờ mong muốn của mình bằng GUI (timedate.cpl) và sau đó nắm bắt các giá trị đăng ký bằng cách xuất khóa đăng ký TimeZoneInformation vào một tệp reg. Bất cứ khi nào bạn muốn đặt múi giờ từ command line, chỉ cần chạy tệp .reg đã xuất và sau đó khởi động lại máy để thực hiện các thay đổi có hiệu lực. Bạn cũng có thể chạy lệnh .reg từ một tệp hàng loạt.

Phương pháp trên hoạt động cho tất cả các phiên bản Windows – XP, Windows 7, Server 2003 và Server 2008.

Có một phương pháp khác đang được lưu hành để thiết lập múi giờ từ dấu nhắc lệnh.

RunDLL32.exe shell32.dll, Control_RunDLL timedate.cpl,,/Z Central Standard Time

Khi tôi thử nghiệm lệnh trên XP, tôi thấy rằng nó không hoạt động cho tất cả các múi giờ. Trong Windows 7, nó hoàn toàn không hoạt động. Nó chỉ mở cửa sổ cấu hình ngày và giờ.

LEAVE A REPLY

Please enter your comment!
Please enter your name here