C# 这是使用WMI的正确方法吗?

C# 这是使用WMI的正确方法吗?,c#,.net,wmi,C#,.net,Wmi,我正在尝试在服务器上构建一个工具,它将在客户端上打开浏览器请注意,服务器和客户端位于我们公司的同一个域中 一切都很好,但当我尝试在客户端机器上打开浏览器时 string theProcessToRun = popupURL + "?CallerID=" + callerID; string remoteIdentifier = string.Format(@"\\{0}\root\cimv2:Win32_Process", ipAddress);

我正在尝试在服务器上构建一个工具,它将在客户端上打开浏览器请注意,服务器和客户端位于我们公司的同一个域中

一切都很好,但当我尝试在客户端机器上打开浏览器时

 string theProcessToRun = popupURL + "?CallerID=" + callerID;

                string remoteIdentifier = string.Format(@"\\{0}\root\cimv2:Win32_Process", ipAddress);
                ManagementClass mc = new ManagementClass(remoteIdentifier);

                mc.InvokeMethod("Create", new[] { theProcessToRun });
如您所见,我使用的是
@“\{0}\root\cimv2:Win32\u Process”,ipAddress
,这**我不知道这是否正确,因为我使用的是windows客户端,因此我不知道这里需要做什么

我有个例外

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 
在这条线上

mc.InvokeMethod("Create", new[] { theProcessToRun });

请提供帮助

文档中说:出于安全原因,不能使用Win32_Process.Create方法远程启动交互式进程。@谢谢。那我可以用什么远程打开浏览器呢?我会说不要这样做。。。你不能发送一封带有用户链接的电子邮件(或任务)吗?或者让本地进程在用户上下文中运行,以检查db表、远程文件或侦听套接字?或者有。