翼度科技»论坛 编程开发 .net 查看内容

FreeRDP使用,快速找出账户密码不正确的服务器地址

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
最近有个需求,需要找出服务器未统一设置账户密码的服务器,进行统一设置,一共有一百多台服务器,一个个远程登录看,那得都费劲啊,这时候就可以用到FreeRDP这个远程桌面协议工具,FreeRDP下载,根据自己的需要下载,我是windows10 64位系统就下载了个wfreerdp,下载好了之后就可以写代码了
C#代码
  1.             string wfreerdpExecutablePath = "wfreerdp.exe";
  2.             string[] serverRecords = File.ReadAllLines("server.csv");
  3.             foreach (string record in serverRecords)
  4.             {
  5.                 string[] serverData = record.Split(',');
  6.                 if (serverData.Length != 3)
  7.                 {
  8.                     continue;
  9.                 }
  10.                 string ipAddress = serverData[0];
  11.                 string userName = serverData[1];
  12.                 string userPassword = serverData[2];
  13.                 // 构建wfreerdp命令行参数
  14.                 string rdpArguments = $"/v:{ipAddress} /u:{userName} /p:{userPassword}";
  15.                 try
  16.                 {
  17.                     ProcessStartInfo processInfo = new ProcessStartInfo(wfreerdpExecutablePath, rdpArguments);
  18.                     processInfo.CreateNoWindow = true;
  19.                     processInfo.UseShellExecute = false;
  20.                     using (Process rdpProcess = Process.Start(processInfo))
  21.                     {
  22.                         rdpProcess.WaitForExit();
  23.                         int exitCode = rdpProcess.ExitCode;
  24.                         if (exitCode == 0)
  25.                         {
  26.                             Console.WriteLine($"{ipAddress}远程桌面连接成功启动");
  27.                         }
  28.                         else
  29.                         {
  30.                             Console.WriteLine($"{ipAddress}远程桌面连接失败,退出代码:{exitCode}");
  31.                         }
  32.                     }
  33.                 }
  34.                 catch (Exception ex)
  35.                 {
  36.                     Console.WriteLine($"{ipAddress}启动远程桌面时发生错误:{ex.Message}");
  37.                 }
  38.             }
复制代码
为了读取简单就搞了个csv文件,根据ip,账户,密码三个字段进行填写就好了,程序会啪嗒啪嗒地打开远程桌面,电脑配置不好的会卡,我的烂电脑就卡了,所以最好把服务器信息分批进行读取运行
来源:https://www.cnblogs.com/write-bug/p/18284479
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具