Установите дату, время и часовой пояс на удаленном компьютере, используя C # - PullRequest
4 голосов
/ 19 декабря 2011

Как установить дату, время и часовой пояс на удаленном компьютере с помощью C #?По сути, я хочу обновить время на выбранных машинах в сети.

Создание сервера времени не вариант, так как я хочу обновлять время только на компьютерах, выбранных пользователем.Все удаленные компьютеры работают под управлением операционной системы Windows XP или выше.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2011

Выполнение удаленного процесса через WMI и .NET подробно документировано в Интернете. Вы можете выполнить утилиты date, time и tzutil DOS, чтобы выполнить то, что вам нужно. Тем не менее, я думаю, PsExec это путь.

Вам нужно всего лишь один раз загрузить утилиту объемом 1,6 МБ на свой компьютер и использовать ее для выполнения всех видов удаленных процессов на компьютерах с XP. Вот как вы можете изменить часовой пояс на центральное время, используя PsExec:

psexec \\RemPC01 TZUTIL /s "Central Standard Time"

Вы можете обернуть это в немного кода .NET, и он должен делать то, что вы хотите:

string remoteMachine = "RemPC01";
string appName = "psexec.exe";
string args = string.Format("\\\\{0} TZUTIL /s \"Central Standard Time\"", remoteMachine);
Process.Start(appName, args);
2 голосов
/ 19 декабря 2011

Я бы рекомендовал использовать PsExec для этого. Может быть, использовать его в сочетании с вашим приложением. Он дает вам консольный доступ к удаленным компьютерам, и вы ищете консольную команду «время» для изменения времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...