从SQL Query运行.exe文件

时间:2015-02-16 13:04:15

标签: sql sql-server cmd exe xp-cmdshell

我正在尝试从sql查询或Job中打开.exe文件。

即时使用xp_cmdshell,它在服务器上启用

当我从Windows资源管理器中双击它时,.exe运行正常

但是当我尝试使用xp_cmdshell打开它时,它返回给我一行受影响 并且该行为空。

.exe文件应该删除某个表中的所有内容。 当我从Windows资源管理器运行该文件时,.exe删除上述表的所有内容,而当我尝试使用xp_cmdshell时,表的内容保持不变,这意味着.exe文件未打开。

任何想法?这是我使用

的代码

exec master..xp_cmdshell' C:\ inetpub \ wwwroot \ Digital_Library_Shamaa \ ShamaaConsoleIndexer \ Publish \ setup.exe'

我已将Everyone权限添加到包含上述.exe文件及其所有子文件夹的文件夹中!

1 个答案:

答案 0 :(得分:0)

1)运行EXEC master..xp_cmdshell 'whoami'以查看您尝试运行exe文件的用户

2)你启用了:

USE master
GO
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE WITH OVERRIDE
GO

3)您是否取消阻止该文件?

enter image description here