質問

私は複数のユーザー走行attachemate Windows2003server.い殺attachemate.exe 開始によりuser_1を殺さなattachemate.exe 開始によりuser_2.

使いたいのVBScript.

役に立ちましたか?

解決

を使用できることを見出人の所有者は、そのまま利用できるWin32_Processを殺すのは、プロセスIDです。

MSDN Win32_Processクラスの詳細

MSDN終プロセスWin32_Process

が確実にクリーナーはないということだが、ここでもうございました。注意:ここではありませんで複数のプロセスの同名のコースがフィギュアできる仕事として配列してあります。:)

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top