关于C#远程执行命令后,在远程主机上能看到进程但看不到交互窗口的问题(一)

本文介绍了一段C#代码,该代码使用WMI (Windows Management Instrumentation) 在远程计算机上启动calc.exe程序。虽然可以在任务管理器中看到进程,但计算器界面并未实际显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  private void button2_Click(object sender, EventArgs e)
        {
            ConnectionOptions opt = new ConnectionOptions();
            opt.Username = textBox4.Text;
            opt.Password = textBox5.Text;
            ManagementScope scope = new ManagementScope("\\\\" + textBox3.Text + "\\root\\cimv2", opt);
            Debug.WriteLine("ManagementScope create success!" + scope.ToString());

                scope.Connect();
                ObjectGetOptions o = new ObjectGetOptions();
                ManagementPath path = new ManagementPath("Win32_Process");
                ManagementClass processClass = new ManagementClass(scope, path, o);
                Debug.WriteLine("ManagementClass create success!");
                ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
               // inParams["CommandLine"] = textBox2.Text;
                inParams["CommandLine"] = "calc.exe";
                ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);

                Debug.WriteLine("command has been sent!" + outParams.GetText(TextFormat.Mof));
        }

以上代码执行后能在远程主机的任务管理看到calc.exe,但看不到计算器界面.

限于局域网上传流量,接下内容见

http://blog.youkuaiyun.com/ibet1224/article/details/10447059

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值