如何使用c#设置远程计算机的日期、时间和时区设置?基本上,我想更新网络中选定机器的时间。
创建时间服务器不是一个选项,因为我只想更新用户选择的计算机上的时间。所有远程计算机都运行windows XP或更高版本的操作系统。
通过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);
我建议使用PsExec来完成此操作。也许将其与您的应用程序结合使用。它使您可以通过控制台访问远程计算机,您正在寻找的控制台命令是"time"来更改时间。