我在本地目录上的xp_cmdshell dir上找不到文件

时间:2017-02-28 22:39:05

标签: file xp-cmdshell

以下是我要执行的内容:

exec xp_cmdshell 'dir "D:\Data\GS Products" /AD /S /B'

这适用于我尝试过的数据上的所有其他文件夹,但不适用于我尝试使用的数据。我使用admin god privs登录,我已经完成了sp_configure以启用cmdshell,我已经将其用于名称中包含空格的其他文件夹。是权限吗?如果是这样,我该怎么检查?当我查看文件夹的属性时,它表示管理员帐户具有完全权限。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

嗯,这次没多大帮助,但也许我做错了。但是,我不得不将SQL服务帐户权限添加到我正在执行命令的文件夹中。即使我使用顶级管理员登录登录,但在我将权限添加到文件夹/子文件夹之后,它才能正常工作。

答案 1 :(得分:0)

右键单击要导入的文件夹,然后单击属性,转到安全性选项卡,单击编辑

添加"Everyone"

ApplyOK

查看图片以获取所有详细信息:

enter image description here

您的

exec xp_cmdshell 'dir "D:\Data\ImportFolder" /AD /S /B'

现在可以使用。

注意: xp_cmdshell仅需要读取权限,因此您不必填写全部。我需要完整的脚本,因为脚本必须最后在同一文件夹中写入日志文件。