Получить содержимое файла через xp_cmdshell

Есть ли способ получить файл из командной строки Windows XP? Я пытался бежать xp_cmdshell 'type [path to file]' но затем, когда я вставляю эти данные в другой файл и переименовываю их в file.exe (исполняемый файл), он не работает. Любые предложения, как получить содержимое файла таким образом, чтобы я мог его использовать?

1 ответ

Решение

Вы можете использовать BULK INSERT для файла и рассматривать файл как таблицу с одной строкой и одним столбцом. Это должно позволить вам прочитать файл непосредственно в поле VARBINARY.

Как это:

CREATE TABLE FileRead
(
  content VARBINARY(MAX)
)

BULK INSERT FileRead FROM [FilePath]

Для этого SQL Server должен иметь доступ к файлу, который вы пытаетесь прочитать. Похоже, вы пытаетесь "получить" исполняемые файлы с сервера, к которому у вас нет доступа?:-)

Другие вопросы по тегам