我有多个用户在Windows 2003服务器上运行attachemate。 我想杀死user_1启动的attachemate.exe而不杀死user_2启动的attachemate.exe。

我想使用VBScript。

===============>>#1 票数:5 已采纳

您可以使用它来查找进程所有者是谁,然后一旦有了,您可以使用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

===============>>#2 票数:2

http://sysinternals.com/打开外壳给pskill

命令行:pskill -u user_1 attachemate.exe

  ask by GlennH translate from so

未解决问题?本站智能推荐:

2回复

用vbscript杀死Java进程

我正在运行一些Java进程,但我想结束某个Java进程。 我已经安装了jdk,因此可以使用jps.exe [output = PIDNumber Processname]来查看正在运行的Java任务。 挑战在于我想用vbscript杀死某个进程名。 因此,我必须通过脚本运行jps.exe并
3回复

VBScript使用参数终止进程

我试图创建一个VBscript,它将终止作为参数(参数)传入的Windows进程。 我有以下代码,并相信问题出在第8、18或24行,但不确定是什么问题。 当我用notepad.exe而不是变量替换该代码时,它可以工作。 任何帮助都会很棒。 谢谢。
1回复

如何使用VBScript终止进程

我有这个VBScript代码来终止一个进程 它适用于某些进程,但是当涉及到在SYSTEM下运行的任何进程时,它无法阻止它。 在SYSTEM下有什么我需要添加来杀死进程吗?
2回复

vbscript-explorer进程杀死后会自动恢复

我已经多次使用以下脚本杀死vbscript中的进程而没有任何问题。 这次,我试图杀死explorer.exe。 唯一的问题是在使用浏览器恢复脚本后2秒内使用脚本杀死了explorer.exe。 我不明白吗? 因为如果我使用任务管理器手动杀死explorer.exe,该过程将被杀死
1回复

VBScript-重新启动另一个用户的explorer.exe

我正在编写一个小的VBScript,它将在一周的特定日期禁用Windows XP“开始”菜单中的“关闭”选项,然后在第二天重新启用它。 该脚本旨在在受限特权用户登录名上运行。 由于该用户无权更改Windows注册表,因此必须由管理员帐户运行。 我设置了一个计划任务,以受限用户登录名从管
1回复

杀死进程,开始进程

我正在寻找一个VBScript,当用户单击它时,它将检查并查看用户是否正在运行winver.exe进程。 如果进程winver.exe在该用户下运行,它将结束进程;如果进程winver.exe没有在运行,它将继续以下脚本。
1回复

如何在Windows Server 2003上从vbscript启动.exe

我有一个脚本,该脚本需要在Windows Server的各种不同版本(包括2003)上运行。是的,我已经知道它是“不受支持的”。 我的脚本必须在一个隐藏的窗口中启动一个可执行文件(尽管下面没有显示执行此操作的代码,因为要求我将其缩减到最低限度)。 我目前正在使用win32_Process
1回复

VBScript无法在www.meteor.ie上运行

.Focus()函数在Windows Server 2003中不起作用。我可以做些什么使它工作? 这是登录我的在线移动帐户并向我发送自动文本。 无论采用哪种方式设计页面,都需要单击数字字段。
1回复

为本地服务器用户检索环境启动程序?

我正在使用vbscript检索本地用户帐户详细信息。 该脚本使用Win32_Account 。 该脚本的摘录: 是否可以读取“环境->启动程序”路径?
1回复

VBScript找不到指定的Server 2003文件

我有以下代码: 在我的本地计算机上运行时,它可以正常工作,但是在Windows Server上运行时,它会抛出以下错误: 说它找不到指定的文件,该服务器上装有Office 2003,并且我对它为何不起作用的想法不多。 任何帮助将非常感激! 谢谢。