有没有办法通过tsql获取Windows任务管理器的详细信息?

时间:2017-03-07 04:58:56

标签: sql sql-server tsql windows-10

我无法访问客户端的Windows远程计算机,我只通过tsql连接他们的数据库服务器。我需要检查哪些进程占用更多内存并通知他们。 是否有任何tsql查询来获取Windows进程?

1 个答案:

答案 0 :(得分:5)

是的,有可能。您可以通过TASKLIST致电xp_cmdshell命令:

exec master..xp_cmdshell 'TASKLIST'

输出:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0                            0          4 K
System                           4                            0        140 K
smss.exe                       212                            0        956 K
csrss.exe                      332                            0      5,560 K
.....
sqlservr.exe                  1492                            0     92,012 K
sqlservr.exe                  1532                            0     95,928 K
.....

注意:您应该具有正确的权限和服务器配置选项来运行xp_cmdshell。阅读MSDN中的备注部分以了解如何启用xp_cmdshell