通过xp_cmdshell获取文件内容

时间:2012-05-20 16:01:38

标签: sql-server windows command-line xp-cmdshell

有没有办法从Windows XP命令提示符获取文件?我试图运行xp_cmdshell 'type [path to file]',但是当我将theese数据插入到其他文件并将其重命名为file.exe(可执行)时,它不起作用。有关如何以我可以使用它的方式获取文件内容的任何建议吗?

1 个答案:

答案 0 :(得分:1)

您可以在文件上使用BULK INSERT,并将该文件视为包含一行和一列的表。这应该允许您直接将文件读入VARBINARY字段

像这样:

CREATE TABLE FileRead
(
  content VARBINARY(MAX)
)

BULK INSERT FileRead FROM [FilePath]

这要求SQL Server可以访问您尝试读取的文件。这听起来像是在试图获得"来自您无权访问的服务器的可执行文件? : - )