2015-06-28 41 views
0

是否可以同时在远程计算机上批处理文件?到目前为止,我没有运气......如何使用C#在多台远程计算机上执行批处理文件

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

+1

请说明您的具体问题或添加额外的细节,突显正是你需要的。正如它目前所写,很难确切地说出你在问什么。请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)页面以获得澄清此问题的帮助。 – dotctor

回答

0

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

如果你正准备购买任何软件,如章鱼部署包可以为你做的:https://octopusdeploy.com/

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 
} 
相关问题