Задаване на часовата зона в Windows от командния ред и PowerShell

Като един от основните параметри на времето, в допълнение към действителното време и дата, във всички компютърни системи е концепцията за часова зона (път зона). За да се покаже правилно времето в системата, часовата зона трябва да бъде настроена в съответствие с географското местоположение на компютъра.

В операционната система Windows най-лесният начин е да промените часовата зона директно от графичния интерфейс, като кликнете върху иконата на часовника в системната област и изберете промяна дата и път настройки (Настройка на дата и час). След това щракнете върху бутона промяна път зона (Промяна на часовата зона), изберете подходящия от списъка на наличните часови зони и запазете промените.

съвет. Прозорецът за настройки на времето може да бъде извикан и с командата timedate.cpl.

В Windows 10 прозорецът за промяна на настройките на часовата зона е преместен в приложението Settings (Време и език -> Дата и час). Можете да го позвъните, като щракнете с десния бутон на мишката върху иконата на часовника и изберете от менюто Време и дата.

В Windows можете също да промените часовата зона от команден ред или конзола PowerShell. Точният метод зависи от версията на Windows, която използвате. Обмислете възможностите.

Съдържание:

  • Правото за промяна на часовата зона
  • Промяна на часовата зона в Windows 10, 8.1 и 7- помощната програма TZUtil
  • Управлявайте вашата часова зона от конзолата PowerShell
  • Автоматизирайте промените на часовата зона с Powershell
  • Промяна на часовата зона в Windows XP от командния ред

Тези методи ще трябва да променят часовата зона на Windows в региони, които преминават към други часови зони на 26 октомври 2014 г. по време на прехода на Русия към зимно време.

Правото за промяна на часовата зона

Промяната на часовата зона по подразбиране не изисква потребителят да има административни права (за разлика от промяна на часа / датата). Това поведение може да бъде променено с помощта на местни политики за сигурност (местен сигурност Настройки - secpol.MSC). Настройката, която ни интересува, е в раздела сигурност Настройки -> местен политика -> потребител права назначение (Настройки за сигурност -> Местни политики -> Присвояване на права на потребителя). Политиката се нарича промяна на път зона (Промяна на часовата зона). Както можете да видите, в момента самата система, администраторите и всички обикновени потребители могат да променят часовата зона на компютър. За да попречите на обикновените потребители сами да променят часовата зона, трябва да премахнете Потребителите от списъка с акаунти в това правило.

Промяна на часовата зона в Windows 10, 8.1 и 7- помощната програма TZUtil

За промяна на часовата зона в Windows 10 / 8.1 / 7, Windows Server 2016/2012 R2 / 2008 R2, се използва специална програма за команден ред  tzutil.Търсейки (Windows път зона полезност), за първи път представен в Windows 7 (инсталиран на Vista / Server 2008 като отделна актуализация KB 2556308). Изпълнимият файл на помощната програма се съхранява в директорията% WINDIR% \ System32.

Ще се справим с възможностите и характеристиките на използването на помощната програма TZUtil.

И така, стартирайте командния ред (cmd.exe). За да разберете текущата часова зона и нейния идентификатор (TimeZoneID), изпълнете командата:

tzutil / g

В този пример руското стандартно време е идентификаторът на текущата часова зона:

Ние изброяваме всички часови зони с тяхното име и идентификатори като този:

tzutil / l

Дателинско стандартно време
UTC-11
Алеутско стандартно време
Хавайско стандартно време
Маркизаско стандартно време
Аляскино стандартно време
UTC-09
UTC-08
Тихоокеанско стандартно време (Мексико)
Тихоокеанско стандартно време
Американско планинско стандартно време
Планинско стандартно време
Планинско стандартно време (Мексико)
Централно стандартно време (Мексико)
Централно стандартно време в Канада
Централно Американско стандартно време
Централно стандартно време
Великденски остров стандартно време
SA Тихоокеанско стандартно време
Източно стандартно време
Куба стандартно време
Хаити стандартно време
Американско източно стандартно време
Търкс и Кайкос стандартно време
Източно стандартно време (Мексико)
Парагвайско стандартно време
Атлантическо стандартно време
SA Западно стандартно време
Стандартно време на Венецуела
Централно бразилско стандартно време
Тихоокеански SA стандартно време
Нюфаундленд стандартно време
Tocantins стандартно време
Д. Стандартно време за Южна Америка
Аржентина Стандартно време
Гренландско стандартно време
SA Източно стандартно време
Монтевидео стандартно време
Magallanes стандартно време
Бахия стандартно време
Сен Пиер стандартно време
UTC-02
Средноатлантическо стандартно време
Стандартно време на Азорските острови
Кабо Верде стандартно време
UTC
GMT Стандартно време
Мароко стандартно време
Гринвич стандартно време
W. Европа стандартно време
Централноевропейско стандартно време
Романтика стандартно време
Централноевропейско стандартно време
W. Централноафриканско стандартно време
Сао Томе стандартно време
Йордания стандартно време
GTB стандартно време
Средноизточно стандартно време
FLE стандартно време
Намибия стандартно време
Сирия стандартно време
Израелско стандартно време
Египетско стандартно време
Калининградско стандартно време
Д. Европейско стандартно време
Западния бряг стандартно време
Либия стандартно време
Южноафриканско стандартно време
Суданско стандартно време
Арабски стандартно време
Арабско стандартно време
Беларус Стандартно време
Руско стандартно време
E. Стандартно време в Африка
Турция стандартно време
Иран стандартно време
Арабско стандартно време
Астраханско стандартно време
Азербайджанско стандартно време
Кавказ стандартно време
Часова зона на Русия 3
Мавриций стандартно време
Саратов стандартно време
Грузинско стандартно време
Афганистан стандартно време
Западноазиатско стандартно време
Екатеринбург стандартно време
Пакистан стандартно време
Индийско стандартно време
Шри Ланка Стандартно време
Непалско стандартно време
Централно Азиатско стандартно време
Бангладеш стандартно време
Омско стандартно време
Мианмарско стандартно време
Южноазиатско стандартно време
Алтайско стандартно време
Северно Азия стандартно време
N. Стандартно време за Централна Азия
Томско стандартно време
W. Монголия Стандартно време
Китайско стандартно време
Северна Азия Източно стандартно време
Сингапурско стандартно време
W. Австралия Стандартно време
Тайпе стандартно време
Ulaanbaatar Стандартно време
Северна Корея стандартно време
Aus Central W. Стандартно време
Токио стандартно време
Корея стандартно време
Transbaikal стандартно време
Якутско стандартно време
Cen. Австралийско стандартно време
Централно стандартно време на AUS
Д. Стандартно време в Австралия
Владивосток стандартно време
Западно тихо стандартно време
AUS Източно стандартно време
Тасмания стандартно време
Стандартно време на лорд Хоу
Магаданско стандартно време
Бугенвилско стандартно време
Норфолк стандартно време
Сахалинско стандартно време
Централно тихоокеанско стандартно време
Часова зона на Русия 10
Часова зона на Русия 11
Новозеландско стандартно време
UTC + 12
Камчатка стандартно време
Фиджи стандартно време
Стандартно време на островите Chatham
UTC + 13
Тонга стандартно време
Самоа стандартно време
Линейни острови Стандартно време

Ако искате бързо да намерите изхода на всички налични часови зони, например с изместване на UTC +2, изпълнете командата:

tzutil / l | намери / I "utc + 02"

Променете текущата часова зона (UTC + 03: 00) Москва, Санкт Петербург, Волгоград - (руско стандартно време) на (UTC + 04: 00) Ижевск, Самара (Русия часова зона 3). За целта посочете идентификатора на часовата зона.

tzutil / s "Русия часова зона 3"

Проверете дали коланът се е променил по друг начин:

reg заявка HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation

За да деактивирате лятното часово време за конкретна зона, трябва да посочите идентификатора на часовата зона с наставката _dstoff, например

tzutil / s "Тихоокеански стандартно време_dstoff"

След като изпълните тази команда, променяте часовата зона на компютъра и изключвате сезонния часовник.

Можете също така да покажете информация за часовата зона и настройките за сезонната промяна на времето, както следва:

w32tm / tz

Часова зона: Текуща: TIME_ZONE_ID_UNKNOWN Shift: -180min (UTC = LocalTime + Bias)
[Зимно време: "RTZ 2 (зима)" Shift: 0min Дата: (не е посочено)]
[Лятно време: "RTZ 2 (лято)" Shift: -60мин Дата: (не е посочено)]

Управлявайте вашата часова зона от конзолата PowerShell

Можете също да получите текущите настройки на часовата зона от конзолата PowerShell, изпълнете командата

[TimeZoneInfo] :: Local

или

Get-TimeZone

Id: Екатеринбург стандартно време
DisplayName: (UTC + 05: 00) Екатеринбург
Стандартно име: RTZ 4 (зима)
DaylightName: RTZ 4 (лято)
BaseUtcOffset: 05:00:00
SupportsDaylightSavingTime: Вярно

За да видите всички часови зони, налични в Windows, можете да използвате командата Powershell:

[System.TimeZoneInfo] :: GetSystemTimeZones ()
или
Get-TimeZone -ListAvailable

За да промените часовата зона от PowerShell, изпълнете командата:

Set-TimeZone -Имено "Астраханско стандартно време"

Автоматизирайте промените на часовата зона с Powershell

Помислете за универсален скрипт на Powershell, който ви позволява да промените часовата зона на всеки компютър (скриптът предполага, че компютрите с Windows XP / Windows Server 2003 все още присъстват във вашата мрежа). Този скрипт може да бъде присвоен чрез групови правила на всички компютри в домейни / специфични организационни контейнери (OU). Скриптът определя версията на операционната система и ако тя е Windows Vista или по-висока, командата tzutil.exe се използва за промяна на часовата зона, в противен случай използва опцията за смяна на колана чрез RunDLL32.exe за Windows XP.

$ tmZone = "Руско стандартно време"
$ WinOSVerReg = Get-Item "HKLM: \ СОФТУЕР \ Microsoft \ Windows NT \ CurrentVersion"
$ WinOSVer = $ WinOSVerReg.GetValue ("CurrentVersion")
ако ($ WinOSVer -GE 6)
tzutil.exe / s $ tmZone
Друго
$ param = "/ c Start" "Промяна на tmZone" "/ MIN% WINDIR% \ System32 \ Control.exe TIMEDATE.CPL ,, / Z"
$ param + = $ tmZone
$ proc = [System.Diagnostics.Process] :: Start ("CMD.exe", $ param)

Промяна на часовата зона в Windows XP от командния ред

забележка. Припомняме ви още веднъж, че поддръжката за Windows XP в момента е преустановена, затова горещо препоръчваме да преминете към по-модерна версия на операционната система.

В Windows информацията за стойността на текущата часова зона се съхранява в клона на системния регистър

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation.

В нашия случай например се вижда, че в момента се използва часовата зона -  Екатеринбург стандарт път.

Същата информация може да бъде получена от такова искане:

reg заявка HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation

Списъкът на наличните часови зони в Windows XP / Windows Server 2003 се съхранява в клона на системния регистър HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Time Zones.

За да променим текущата часова зона на Москва (GMT + 03: 00 -Москва, Санкт Петербург, Волгоград), използваме командата:

RunDLL32.exe shell32.dll, Control_RunDLL timedate.cpl ,, / Z Руско стандартно време

или:

Control.exe TIMEDATE.CPL ,, / Z Руско стандартно време

Проверете дали часовата зона се е променила:

reg заявка HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation