Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 xp_cmdshell Запуск от пользователя.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Как сделать чтоб запускался от доменного пользователя?
Сделал [##xp_cmdshell_proxy_account##]
EXECUTE sp_xp_cmdshell_proxy_account NULL
EXECUTE sp_xp_cmdshell_proxy_account 'Domen\USR', '123'

Запускаю
GRANT EXECUTE ON xp_cmdshell TO [Domen\USR]
EXECUTE xp_cmdshell "whoami"

а он мне в ответ: nt authority\система

Почему не 'Domen\USR' ?
Когда
select * from sys.credentials where name = '##xp_cmdshell_proxy_account##'

возвращает
101	##xp_cmdshell_proxy_account##	Domen\USR	2016-04-21 14:58:38.693	2016-04-21 14:58:38.697	NULL	NULL
21 апр 16, 15:20    [19088985]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
Glory
Member

Откуда:
Сообщений: 104760
TimonSX
GRANT EXECUTE ON xp_cmdshell TO [Domen\USR]
EXECUTE xp_cmdshell "whoami"


а он мне в ответ: nt authority\система

Потому что sp_xp_cmdshell_proxy_account назначает креденшилы для non-administrators.
А вы по всей видимости - administrator
21 апр 16, 15:37    [19089109]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Хорошо, я то админ. Но у меня включена Запись-посредник, которая [Domen\USR] а он "пользователь домена" и "опытный пользователь" на сервере sql. И все это запускает заданием.
21 апр 16, 16:04    [19089290]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
И роли пользователю убил все кроме public в sql servere
21 апр 16, 16:26    [19089427]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
TimonSX
а он мне в ответ: nt authority\система


ну так всё верно вам ответил сервер
21 апр 16, 16:50    [19089578]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
А как сделать что Domen\USR был?
21 апр 16, 16:55    [19089626]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
никак , зачем тут xp_cmdshell?
используйте средства sql:

SELECT ORIGINAL_LOGIN(), SUSER_NAME(), SUSER_SNAME(), USER_NAME(), SYSTEM_USER, SESSION_USER, CURRENT_USER, USER;
21 апр 16, 16:58    [19089647]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Получилось
EXECUTE AS LOGIN = 'Domen\USR'
надо было написать!
PS мне это нужно для удаления файлов в сетевых папках.
21 апр 16, 17:07    [19089710]     Ответить | Цитировать Сообщить модератору
 Re: xp_cmdshell Запуск от пользователя.  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
надо было сразу написать , что за задачу вы пытаетесь решить
21 апр 16, 17:08    [19089724]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить