对于admin用户启用的xp_cmdshell,访问被拒绝

Jos*_* H. 4 windows sql-server permissions xp-cmdshell sql-server-2008

我在数据库触发器中使用xp_cmdshell来启动exe文件.

xp_cmdshell已启用(它可以执行简单的cmd命令,如'echo').但是当我尝试通过xp_cmdshell启动exe时,访问被拒绝.

我是数据库管理员.我可以直接通过cmd启动exe.任何人都知道为什么我会被拒绝以及如何解决它?

Pet*_*art 9

使用xp_cmdshell运行"whoami",然后检查exe上所述用户及其访问的任何资源的有效权限.可能的情况是使用像localsystem这样的帐户来通过xp_cmdshell运行进程.

EXEC xp_cmdshell 'whoami'
Run Code Online (Sandbox Code Playgroud)


小智 8

可能NTFS权限不足.确保SQL Server正在运行的"用户帐户"具有对*.EXE(以及任何相关文件)的权限(读取+执行)

  • +1 JMC.我同意这听起来像MSSQLServer服务正在运行的服务帐户,因为没有权限.打开服务并检查SQL Server服务帐户的登录属性. (2认同)