使用xp_cmdshell的任务列表

时间:2014-10-22 03:18:58

标签: sql-server xp-cmdshell tasklist

我想知道我将如何使用将输出图像名称加上主机名的任务列表cmd

我有这样的语法,但无法将结果合并为一个。

EXEC xp_cmdshell 'tasklist /fi "imagename eq notepad.exe"';  

加上主机名

1 个答案:

答案 0 :(得分:0)

这会给你你想要的东西:

DECLARE @T TABLE (capture VARCHAR(5000))

INSERT @T
EXEC xp_cmdshell 'tasklist /fi "imagename eq notepad.exe"'; 

INSERT INTO dbo.[N4FO_OpenGUIOutput] (Output,system) 
SELECT capture, @@SERVERNAME as host FROM @T WHERE capture IS NOT NULL

但您必须实际连接到SQL Server才能运行它,因此您需要知道要连接的主机名。