多进程监控自动关机工具升级远程关闭多台server——C# works with PowerShell

  • 时间:
  • 浏览:2
  • 来源:大发快3官方—UU快三

这次领导又加了需求,说要等线程池监控始于英文后,不止可不都能否 关闭主控端server,还可不都能否 关闭其他servers。于是就用到了我上篇文章所介绍的知识——通过PowerShell来远程管理计算机。

其他在代码里using相应的命名空间就还可不都能否 了:

至于远程所可不都能否 在主控端和被控端所做的准备工作,一语概括所以 在主控端和被控端都Enable-PSRemoting(全选A),其他互相配置Winrm信任就ok了(这两步就有在PowerShell中进行的,详见通过PowerShell来远程管理计算机这篇blog)。

日后 给单位做过另另一一十个 线程池池监控的自动关机工具,详见那篇blog。

代码如下(粉色次要为新加的和远程相关的主要内容):

亲测通日后 获得了相关部门领导赠送的可爱多另另一一十个 。

于是我修改了日后 的工具UI界面,多出了另另一一十个 textbox,分别用来选取server配置文件(可不都能否 关闭的除主控端的server的相关信息都记录在该配置文件中)和PowerShell脚本文件(主要负责远程方面的操作):

找到五种 reference最快捷的土方式所以 在PowerShell中输入[psobject].Assembly.Location

Winform线程池在主控端始于英文线程池检查后,会先关闭server配置文件中的servers,其他关闭主控端server(本机)。

选取的PowerShell脚本文件代码如下:

server配置文件格式如下,一行对应一台server,每一行中的server ip、用户名、密码用空格隔开:

顶端这段代码所以 在C#中调用PowerShell脚本的关键。愿意在C#中引用PowerShell可不都能否 日后 add reference:

机会PowerShell和C#就有基于.NET的,所以 所以 可不都能否 胶水把这五种语言粘合到同時 。还可不都能否 充分的利用两者每每人个的优点,结合到同時 !(PowerShell在远程管理server这方面是很擅长的。)