Получить содержимое файла через 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 должен иметь доступ к файлу, который вы пытаетесь прочитать. Похоже, вы пытаетесь "получить" исполняемые файлы с сервера, к которому у вас нет доступа?:-)