У меня есть несколько компьютеров в сети, которые мне нужны для синхронизации часовых поясов с хостом. Способ, который, как я думал, будет работать, заключается в экспорте регистрационного ключа часового пояса хоста и импорта .Reg на каждом из клиентских компьютеров. Я в состоянии сделать успешно использовать эти команды в командной строке с хост-компьютера для изменения реестра значенияИзменение реестра Информация о часовом поясе не влияет на системные часы
Reg export HKLM\System\CurrentControlSet\Control\TimeZoneInformation\ \\[computer_name]\[SharedFolder]\TimeZone.Reg
затем на удаленном компьютере:
Reg import [SharedFolder]\TimeZone.Reg
Тем не менее, когда я смотрю на системных часах и его свойствах они не изменились с исходных значений, несмотря на то, что ключи реестра идентичны между хостом и удаленным компьютером. Есть ли способ заставить окна читать реестр для информации о системных часах? Или есть другое решение, которое могло бы помочь мне здесь. Я инкапсулирую эти команды в программу C#, поэтому я открыт для альтернативных программных методов.
Спасибо!
EDIT:
Я не знаю, почему это было помечено как duplicate. Этот вопрос направлен на командную строку и/или решение C# для изменения временной зоны удаленно, а не для решения C++ api.
дубликат [Как изменить настройки часового пояса с помощью Windows API] (HTTP: // StackOverflow.ком/вопросы/9588256/как к изменению времени зональной-настройка-Using-Windows-API). Реестр не является API. –