如何使用C#在多台远程计算机上执行批处理文件

时间:2015-06-28 23:17:56

标签: c#

是否可以同时在远程计算机上批处理文件?到目前为止,我没有运气......

计算机列表:从文本文件中读取。 用户名:每天更改 密码:每天更改

2 个答案:

答案 0 :(得分:1)

您可以使用PsExec在远程计算机上执行命令。因此,您只需创建并遍历包含计算机,用户名和密码的列表。

例如:

public class RemotePc {
    public RemotePc(string _ServerName, string _UserName, string _Password) {
        ServerName = _ServerName;
        UserName = _UserName;
        Password = _Password;
    }

    public string ServerName { get; set; }

    public string UserName { get; set; }

    public string Password { get; set; }
}

在您的应用程序的主要代码中添加如下内容:

List<RemotePc> Pcs = new List<RemotePc>();
Pcs.Add(new RemotePc("Server01", "Administrator", "123456");
Pcs.Add(new RemotePc("Server02", "Administrator", "123456");
//...

foreach (RemotePc Pc in Pcs) {
    //PsExec code
}

答案 1 :(得分:0)

您必须在作为代理工作的每台计算机上开发和安装服务,并接收批处理文件和执行它们的命令。

如果您准备购买任何软件,Octopus Deploy等软件包可以为您做到这一点:https://octopusdeploy.com/