どういうプロセスは、VBScript、特定のユーザー
-
09-06-2019 - |
質問
私は複数のユーザー走行attachemate Windows2003server.い殺attachemate.exe 開始によりuser_1を殺さなattachemate.exe 開始によりuser_2.
使いたいのVBScript.
解決
を使用できることを見出人の所有者は、そのまま利用できるWin32_Processを殺すのは、プロセスIDです。
が確実にクリーナーはないということだが、ここでもうございました。注意:ここではありませんで複数のプロセスの同名のコースがフィギュアできる仕事として配列してあります。:)
strComputer = "."
strOwner = "A111111"
strProcess = "'notepad.exe'"
' Connect to WMI service and Win32_Process filtering by name'
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colProcessbyName = objWMIService.ExecQuery("Select * from Win32_Process Where Name = " _
& strProcess)
' Get the process ID for the process started by the user in question'
For Each objProcess in colProcessbyName
colProperties = objProcess.GetOwner(strUsername,strUserDomain)
if strUsername = strOwner then
strProcessID = objProcess.ProcessId
end if
next
' We have the process ID for the app in question for the user, now we kill it'
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process where ProcessId =" & strProcessID)
For Each objProcess in colProcess
objProcess.Terminate()
Next
他のヒント
シェルへのpskillから http://sysinternals.com/
コマンドライン:pskill-u user_1attachemate.exe
所属していません StackOverflow