码迷,mamicode.com
首页 > 其他好文 > 详细

WMI执行远程文件(RPC)

时间:2015-04-01 15:01:37      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

通过wmi在远程机上执行命令(wmi:windows management interface 可以通过一个公共的接口访问不同操作系统(windows系统)的构成单元,利用它可以高效的管理远程和本地的计算机。

它也是w2k3,w2k8和xp的管理系统的控制核心),下面是完成这个工作的示范代码: 

public static void ExecuteRemote(string serverHostName, string domain, string userName, string password, string strCommand, string path)
{
    //ConnectionOptions指定生成wmi连接所需的设置
    ConnectionOptions connOption = new ConnectionOptions();
    connOption.Username = domain + @"\" + userName;
    connOption.Password = password;

    //ManagementPath 包装了生成和分析wmi对象的路径

    ManagementPath mngPath = new ManagementPath(@"\\" + serverHostName + @"\root\cimv2:Win32_Process");
    ManagementScope scope = new ManagementScope(mngPath, connOption);
    scope.Connect();

    //ObjectGetOptions 类是指定用于获取管理对象的选项
    ObjectGetOptions objOption = new ObjectGetOptions();

    //ManagementClass 是表示公共信息模型 (CIM) 管理类,通过该类的成员,可以使用特定的 WMI 类路径访问 WMI 数据
    ManagementClass classInstance = new ManagementClass(scope, mngPath, objOption);
    ManagementBaseObject inParams = classInstance.GetMethodParameters("Create");

    //设定命令行参数
    inParams["CommandLine"] = @"cmd.exe /c " + @path + @" -inFile " + @strCommand;
    ManagementBaseObject outParams = classInstance.InvokeMethod("Create", inParams, null);
}

 

RPC 不能访问问题解决方法:

使防火墙允许远程登录 netsh firewall set service RemoteAdmin

WMI执行远程文件(RPC)

标签:

原文地址:http://www.cnblogs.com/baby0814/p/4383716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!