Выполнение удаленного процесса через 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);