使用xp_cmdshell从存储过程

时间:2015-06-18 20:13:36

标签: sql sql-server

我正在使用代理帐户A运行SQL Server代理作业,代理作业执行存储过程,该过程使用xp_cmdshell来运行exe。

SQL Server代理和SQL Server在帐户B下运行。

我已为帐户A创建了代理凭据,并且可以访问包含可执行文件的导演的完全访问权限。

当我尝试执行作业并记录正在运行的帐户时(使用xp_cmdshell' whoami'),它会记录帐户B

我是否可以在帐号A下运行此操作?

有人可以帮忙吗?

谢谢, 本

1 个答案:

答案 0 :(得分:0)

结帐this SO question。它与运行XP_CmdShell命令的帐户有关。 (请注意,xp_cmdshell可以被利用为a security vulnerability,并且在服务器上允许它时应该小心。)