RDP专门杀了一个程序

时间:2014-02-03 22:48:57

标签: windows batch-file rdp

我知道您可以使用tskill来杀死批处理文件中的进程,但是......我有远程桌面的用户进入Windows Server 2003框以运行Microsoft Access程序。有时,如果访问程序中的某些RDP已经打开(意味着他们已经进入了其他人的会话)。这意味着他们正在使用其他人的访问登录,并且我有某些表单记录该信息并使用它来自动发送人员提醒。由于每个人只在服务器上使用相同的程序,因此我将rdp登录为同一个用户。当我尝试为msaccess.exe执行tskill批处理程序时,它杀死了所有登录的访问权限 - doh!我不能看到每个人都登录时都会登录,所以我希望答案不是为企业中的每个人登录,然后到他们的计算机更改他们的保存rdp登录信息。有没有办法只为当前会话运行像tskill这样的东西?我使用的批处理命令是taskkill / f / im msaccess.exe。提前感谢您的时间和回复。

1 个答案:

答案 0 :(得分:1)

我相信这个脚本可以解决问题。

:: Find the current session.
FOR /F "tokens=3 delims= " %%F IN ('query session %USERNAME%') DO SET SESSIONID=%%F
:: Kill all msaccess processes *in this specific session*.
taskkill /FI "SESSION eq %SESSIONID%" /IM msaccess.exe /F