powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация при выполнении xp_cmdshell
23 сообщений из 23, страница 1 из 1
Авторизация при выполнении xp_cmdshell
    #38810980
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
При вызове в job
Код: sql
1.
EXEC master..xp_cmdshell 'echo "OK" > \\fileserver\Test\Test.txt' 


нет доступа к папке.
Job при этом выполняется от имени доменного пользователя имеющего права на эту папку.
Служба MSSQLSERVER запущена от NETWORK SERVICE.
Понимаю, что MSSQLSERVER пытается запустить xp_cmdshell от имени NETWORK SERVICE, у которого нет прав.

Посоветуйте, как сказать MSSQLSERVERу выполнять xp_cmdshell в job от имени пользователя, а не от NETWORK SERVICE?
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38810992
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_xp_cmdshell_proxy_account
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811389
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,
Выполнял процедуру
Код: sql
1.
sp_xp_cmdshell_proxy_account NULL


потом
Код: sql
1.
sp_xp_cmdshell_proxy_account 'моя доменная учетная запись','пароль'


Код: sql
1.
EXEC master..xp_cmdshell


Access is denied.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811421
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LanselotAccess is denied.
Код: sql
1.
EXEC master..xp_cmdshell 'whoami'
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811433
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
nt authority\network service
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811437
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LanselotGlory,
nt authority\network service
- Создаете proxy для Operating system (CmdExec)
- В джобе выбираете тип шага Operating system (CmdExec)
- назначаете этому шагу выполнение под созданным proxy
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811460
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
Unable to start execution of step 1 (reason: JobOwner SERVER\username doesn't have permissions to use proxy 1 for subsystem CmdExec). The step failed.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811466
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LanselotGlory,
Unable to start execution of step 1 (reason: JobOwner SERVER\username doesn't have permissions to use proxy 1 for subsystem CmdExec). The step failed.


Причем тут xp_cmdshell_proxy_account ?
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811483
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В свойствах шага, в списке "Выполнять как" есть только "Учетная запись службы SQL Server, агент", поэтому я добавил с помощью xp_cmdshell_proxy_account учетную запись посредника (мою доменную учетку). И она появилась в списке "Выполнять как", где я ее и выбираю.
А как еще можно напрямую выбрать мою доменную учетку в свойствах шага, в списке "Выполнять как"?
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811493
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LanselotВ свойствах шага, в списке "Выполнять как" есть только "Учетная запись службы SQL Server, агент",
Еще раз, по шагам
- Создаете credential
- Создаете proxy для Operating system (CmdExec) с этим credential
- В джобе выбираете тип шага Operating system (CmdExec)
- Назначаете этому шагу выполнение под созданным proxy
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811499
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
Извините, сначала понял неверно.
Все сделал так:
Glory- Создаете proxy для Operating system (CmdExec)
- В джобе выбираете тип шага Operating system (CmdExec)
- назначаете этому шагу выполнение под созданным proxy

При запуске job теперь выдает другое сообщение:
Executed as user: SERVER\username. The process could not be created for step 1 of job 0xEA81FDCC68035D4F96C94D235B2E88DF (reason: 2). The step failed.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #38811510
Lanselot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory, в очередной раз спасибо.
Последнее сообщение было из-за того, что я в команде шага с типом "Operating system (CmdExec)" пытался выполнить
Код: sql
1.
EXEC master..xp_cmdshell 'echo "OK" > \\fileserver\Test\Test.txt' 



оставил только команду
Код: sql
1.
echo "OK" > \\fileserver\Test\Test.txt


и стало мне счастье.
Спасибо, за помощь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Авторизация при выполнении xp_cmdshell
    #39731689
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Прощу прощения за некропост, но ошибку Unable to start execution of step 1 (reason: JobOwner sa doesn't have permissions to use proxy 2 for subsystem CmdExec). The step failed.
я у себя побороть так и не смог. У меня владелец джоба sa, по идее у него права уже должны быть? Тогда почему не работает? Заранее спасибо.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731748
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ondayl,

при sa выполнение происходит от учетной записи, от которой стартует SQL Agent.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731771
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, ок. И как этой учетной записи дать права на выполнение CMDEXEC?
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731801
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ondayl,

у Вас по-моему другая ситуация, надо открыть список прокси и добавить участника sa к тому прокси, который используется в job.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731817
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав КолосовOndayl,

у Вас по-моему другая ситуация, надо открыть список прокси и добавить участника sa к тому прокси, который используется в job.
Т.е в списке Principal в этой прокси, я должен видеть sa? Если да, то не получается, при выполнении он пишет что:
'sa' is a member of sysadmin server role and cannot be granted to or revoked from the proxy. Members of sysadmin server role are allowed to use any proxy.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731821
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ondayl,

тогда или смените владельца или уберите прокси. Вообще не припомню, чтобы у меня были такие проблемы.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731823
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, на любом владельце такая ошибка. В тексте ошибки только имя пользователя меняется.
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731841
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ondayl,

Что в msdb.dbo.sysproxies для proxy_id = 2?
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731911
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

2 UtilityAgentProxy_6A101302-ABCD-59D9-806B-C0E4B0A16C06 65537 0 NULL 0x0105000000000005150000005B723B93E455F0EB4D1330B2B88B6A01 2018-11-12 11:02:31.380
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39731929
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ondayl,

Для вашего прокси enabled = 0
Поможет sp_update_proxy
...
Рейтинг: 0 / 0
Авторизация при выполнении xp_cmdshell
    #39732162
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, спасибо, помогло. А почему этого параметра в графике нет?
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Авторизация при выполнении xp_cmdshell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]