0

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

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

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

加上主机名

4

1 回答 1

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 才能运行它,因此您已经需要知道要连接的主机名。

于 2014-10-23T04:08:48.530 回答