我正在尝试使用WMI运行命令

时间:2010-05-06 16:46:16

标签: c# wmi

这是我的代码:单击一个按钮,文本框中的文本将用于remotePC。我可以在本地运行它,但是当我尝试远程运行它时它将无法工作,我认为它与使用WMI运行共享文件有关?

public void IPXFER(string RemotePC)
{    
    object[] theProcessToRun = { @"\\network-share\ipxfer\ipxfer.exe -s corp-trend -p 1234 -m 1 -c 12345" };
    ConnectionOptions theConnection = new ConnectionOptions();
    theConnection.Impersonation = ImpersonationLevel.Impersonate;
    theConnection.EnablePrivileges = true;
    ManagementScope theScope = new ManagementScope("\\\\" + RemotePC + "\\root\\cimv2", theConnection);
    ManagementClass theClass = new ManagementClass(theScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
    theClass.InvokeMethod("Create", theProcessToRun);
}

2 个答案:

答案 0 :(得分:0)

你得到什么错误?如果它是提到的错误之一,请参阅this链接。另请查看this链接,看看您是否遗漏了任何内容。

答案 1 :(得分:0)

我最终使用file.copy,然后使用带有WMI的开关执行exe,这解决了问题。