如何使用C#设置远程计算机的日期,时间和时区设置? 基本上,我想更新网络中选定机器的时间。
创建时间服务器不是一个选项,因为我只想更新用户选择的计算机上的时间。所有远程计算机都运行Windows XP或更高版本的操作系统。
答案 0 :(得分:3)
通过WMI和.NET执行远程进程在线广泛记录。您可以执行date
,time
和tzutil
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来执行此操作。也许将它与您的应用程序结合使用。它为您提供了对远程计算机的控制台访问权限,您正在寻找的控制台命令是“时间”来改变时间。