获取Windows会话ID

时间:2012-07-21 06:22:29

标签: windows session batch-file

是否有任何命令或批处理脚本只允许我获取用户的会话ID?我知道Query Session,但它显示的信息比我需要的更多。

1 个答案:

答案 0 :(得分:4)

是的,有。

TASKLIST /FI "USERNAME EQ yourusername"

这将列出您的用户名启动的所有任务。如果你想对这些任务做一些事情,比如说(杀死它们)你可以使用

TASKKILL /FI "USERNAME EQ yourusername"

但要小心,你最终可能会杀死EXPLORER.EXE,这会导致Windows出现异常行为,所以我建议这样的事情

TASKKILL /FI "imagename eq EXCEL.EXE"   

有关如何使用TASKKILL和TASKLIST类型的更多信息

TASKLIST /?
TASKKILL /?

如果您只想要这些任务的PID,那么您可以通过将/ FO附加到命令行来将TASKLIST的输出保存为CSV文件,然后键入要写入的文件名

tasklist /fi "username eq 25163" /fo csv > mytasks.csv

这将创建一个CSV文件,您可以使用EXCEL打开该文件,其中包含您需要使用的所有列