2
我正在使用終端服務器上殺死進程iexplore
(Internet Explorer)的應用程序。我遇到的問題是我殺死了終端服務器上的所有Internet Explorer進程,而不僅僅是當前用戶。用戶終止進程
因此,如果我以User1身份登錄並終止IE,它將被終止User2,User3等...我只希望User1的Internet Explorer被終止。我使用下面的代碼來殺死我的進程:
Private Sub ClearProcesses(ByVal ProcessName As String)
Dim myProcesses = Process.GetProcessesByName(ProcessName)
For Each Proc As Process In myProcesses
Try
Proc.Kill()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "ClearProcess")
End Try
Next
End Sub
有沒有辦法只殺死User1的進程?
感謝您的答覆。 ManagementObject是.NET還是COM引用?我試圖找到它 – Alex
@亞瑟.NET - System.Management.dll:http://msdn.microsoft.com/en-us/library/system.management.managementobject.aspx –
謝謝我現在引用它。我收到一個錯誤:'重載解析失敗,因爲沒有可訪問的'Where'可以用這些爭論調用。我使用了以下代碼行: 'Dim myProcesses = Process.GetProcessesByName(ProcessName).Where(Sub(p)GetProcessOwner(p.Id)= System.Environment.UserName)' – Alex