SQL-запрос с использованием xp_cmdshell под select - PullRequest
0 голосов
/ 26 апреля 2019

Есть ли у вас какие-либо идеи, как можно запускать команды Windows по SQL-запросу с привилегией dbo? Я не могу использовать exec напрямую. Возможно ли это с помощью select, может быть, в качестве второй команды для объединения, может быть?

Я хочу запустить основные команды Windows, такие как ipconfig, net user, например ..

Заранее спасибо

1 Ответ

0 голосов
/ 26 апреля 2019

Вот пример того, как вставить результат выполнения оболочки cmd в таблицу, затем вы можете сделать выбор

declare @cmd as nvarchar(max)
--replace "dir c:\" by your cmd shell
set @cmd='exec master..xp_cmdshell "dir c:\"'
declare @mytab as table(id int identity(1,1),res nvarchar(200))
insert into @mytab exec(@cmd)

select * from @mytab
...