设定日期、时间;使用c#在远程计算机上设置时区

本文关键字:计算机 时区 设置 日期 时间 使用 | 更新日期: 2023-09-27 18:18:09

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

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

设定日期、时间;使用c#在远程计算机上设置时区

通过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);

我建议使用PsExec来完成此操作。也许将其与您的应用程序结合使用。它使您可以通过控制台访问远程计算机,您正在寻找的控制台命令是"time"来更改时间。