设定日期,时间和时间使用C#的远程计算机上的时区

时间:2011-12-19 03:52:21

标签: c# .net windows datetime timezone

如何使用C#设置远程计算机的日期,时间和时区设置? 基本上,我想更新网络中选定机器的时间。

创建时间服务器不是一个选项,因为我只想更新用户选择的计算机上的时间。所有远程计算机都运行Windows XP或更高版本的操作系统。

2 个答案:

答案 0 :(得分:3)

通过WMI和.NET执行远程进程在线广泛记录。您可以执行datetimetzutil DOS实用程序来完成您的需要。但是,我认为PsExec是要走的路。

您只需要在计算机上下载一次1.6 MB实用程序,并使用它在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);

答案 1 :(得分:2)

我建议使用PsExec来执行此操作。也许将它与您的应用程序结合使用。它为您提供了对远程计算机的控制台访问权限,您正在寻找的控制台命令是“时间”来改变时间。