我的scenerio連接到使用C#.Net的遠程機器,並列出了與該遠程計算機的所有進程。我可以殺死一個進程,或者在遠程啓動一個新進程。問題是,當我在遠程執行一個新進程時,我可以在任務管理器上看到該進程,但是它並沒有在Windows屏幕上顯示。任何想法爲什麼它不出現在Windows上,但出現在任務管理器/進程。這裏是我的代碼執行遠程進程執行
private void btnStartNew_Click(object sender, EventArgs e)
{
object[] arrParams = { txtNewProcess.Text.Trim()};
try
{
manageClass = new ManagementClass(myScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
manageClass.InvokeMethod("Create", arrParams);
btnConnect_Click(sender, e);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
我的範圍是:
myScope = new ManagementScope(@"\ROOT\CIMV2", connOptions);
connOptions管理這個。想想,我在電腦裏。所以我不需要鍵入一個計算機名稱。它的工作,只是問題是不能看到我開始在UI中的.exe – 2010-07-02 16:12:46