J'essaie d'utiliser le compte proxy pour non sysadmin pour leur accorder l'autorisation exec sur xp_cmdshell. Ce que je fait est:compte proxy d'agent serveur sql
USE [master]
GO
CREATE CREDENTIAL [proxyaccount] WITH IDENTITY = N'domain\user', SECRET = N'password'
GO
USE [master]
GO
CREATE CREDENTIAL [proxyaccount] WITH IDENTITY = N'domain\user', SECRET = N'password'
GO
USE [msdb]
GO
EXEC msdb.dbo.sp_add_proxy @proxy_name=N'myproxy',@credential_name=N'proxyaccount',
@enabled=1
GO
EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'myproxy', @subsystem_id=2
GO
EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'myproxy', @subsystem_id=3
GO
EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'myproxy', @subsystem_id=11
GO
Mais encore lorsque l'utilisateur essaie de faire
xp_cmdshell 'dir c:'
Il donne l'erreur suivante:
Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1
The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.
Tout le monde sait ce que dois-je faire? Le login n'a que l'autorisation de connexion au serveur.
merci à l'avance
Pourquoi voudriez-vous autoriser les non-administrateurs à exécuter xp_cmdshell? –
sa partie d'un travail d'agent appartenant à l'utilisateur. et pour des raisons de sécurité, je ne veux pas changer de propriétaire d'emploi à sa – Manjot