2014-10-22 2 views
0

Я хочу знать, как я буду использовать TaskList ЦМД, который будет выводить ImageName плюс имя хостаTasklist с помощью xp_cmdshell

я есть, таким образом, синтаксис, но не могли бы сочетать результат в один.

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

плюс имя хоста

+0

Что такое 'plus hostname'? пытается ли он быть частью синтаксиса, который вы используете, или объяснением того, что вы хотите? Имя хоста всегда будет SQL Server, поэтому это 'SELECT @@ SERVERNAME'. Если вы хотите, чтобы имя хоста отображалось как еще один столбец, сообщите нам, какую версию SQL вы используете, так как это имеет отношение к подходу. –

+0

Привет, Nick, да плюс мое объяснение, чего ожидать в результате, моя версия - mssql 2012 и 2008 r2, мне нужно вставить результат в таблицу. У меня есть два столбца, вывод и имя сервера. thnaks для вашего ответа –

+0

Прежде всего вам нужно _connect_ подключиться к одному SQL Server для его запуска. Какой механизм вы используете для его запуска? Вам нужно будет запустить его на многих серверах. –

ответ

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, чтобы запустить его, так что вы будете уже должны знать имя хоста для подключения.

+0

спасибо, ник, это большая помощь для меня !! –

+0

привет никому жаль, что я отсутствую на пару дней, вот мой сценарий и некоторые ошибки Вставить в ControlDB. [Dbo]. [N4FO_OpenGUIOutput] (выход, система) EXEC xp_cmdshell 'tasklist/fi "imagename eq notepad.exe " '; SELECT @@ SERVERNAME и вот моя ошибка Msg 213, уровень 16, состояние 7, процедура xp_cmdshell, строка 1 имя столбца или число предоставленных значений не соответствует определению таблицы. –

+0

Да. Это не сценарий, который я опубликовал, и он недействителен. Я обновлю свой скрипт с этой новой информацией о таблице '[N4FO_OpenGUIOutput]', о которой вы только что упоминали –

Смежные вопросы