Kezdőlap > General > VBscript általi letöltés

VBscript általi letöltés


Adott helyen felmerült a kérés, hogy egy régi, jól bevált VBscript-állomány már nem működik, folyamatosan 80070005 Access denied, Source: msxml3.dll hibaüzenettel megáll. Annyit kell róla tudni, hogy a script egy adott URL-ről töltött le egy adott állományt, majd ezután bizonyos műveleteket hajtott rajta végre.

A hiba már a letöltésnél jelentkezett, konkrétan már le sem töltődött semmi. Tekintettel arra, hogy kissé el voltam havazva, ideiglenes megoldásként a kollégák kézzel töltötték le a kért adatot, de megérett az idő, hogy rendbetegyük a dolgokat. A letöltést végző parancsállományban az CreateObject metódust ellenőrizve, ott ezt találtuk:

Set objXMLHTTP = CreateObject(“Microsoft.XMLHTTP”)

(Természetesen ennek rengeteg más variációja is lehet, például CreateObject(“MSXML2.XMLHTTP”) )

Ez már elavult megközelítés, ugyanis a probléma nem mai keletű. Az MS07-042 foltban javítottak egy biztonsági rést a Microsoft-os fiúk, emiatt a következőre érdemes módosítani a lekérést:

Set objXMLHTTP = CreateObject(“MSXML2.ServerXMLHTTP.4.0”)

A módosítás után ismét használható lesz az állomány – bár, hogy eddig miért működött, még kérdéses 🙂 Természetesen felmerülhet a kérdés, hogy miért ne lehetne PS-t használni, például az alábbit:

$webclient = New-Object System.Net.WebClient

$url = “http://www.example.com/file.txt”

$file = “C:\file.txt”

$webclient.DownloadFile($url,$file)

Nos, esetükben azért nem felelt meg, mert az utófeldolgozást is ebben a VBScript-parancsállományban végzik, ezért úgy döntöttek, hogy maradnak ennél a nyelvnél…

Reklámok
Kategóriák:General Címke: ,
  1. Még nincs hozzászólás.
  1. május 26, 2015 - 10:30 de.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: