繁体   English   中英

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

[英]How to execute batch file on multiple remote computers using C#

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

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

您可以使用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
}

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

如果您准备购买任何软件,Octopus Deploy之类的软件包都可以为您做到: https//octopusdeploy.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM