19:25 

Download KVRT in Powershell

Hikedaya
В Dash'e под Chronostasis'ом.

Когда-то давно довелось мне написать скрипт автоматической загрузки Kaspersky Virus Removal Tool. Как показало время - запись та была достаточно популярной. Как и сам KVRT. Поскольку же прогресс не стоит на месте, и многие все же переходят на ОС Windows 7 и выше, специально для них (и для себя любимого в их числе) переработал тот сценарий, переписав его в Powershell. Вон он:

# set KVRT target folder
$folder = "d:\KVRT"

# test target folder existence
if (test-path $folder) {
# writing commands for ftp client to get file names from site
$ftpcommandlist = @"
open devbuilds.kaspersky-labs.com
cd devbuilds
cd AVPTool
cd avptool9
ls setup*.exe $home\filelist.txt
bye
"@
$ftpcommandlist | out-file $home\getfilenames.txt -encoding "ASCII"

# get file list from site
ftp -s:"$home\getfilenames.txt" -A

# process file list
$filename = get-content $home\filelist.txt | select-object -last 1

# write commands for ftp client to get last build of KVRT
$ftpcommandlist = @"
open devbuilds.kaspersky-labs.com
cd devbuilds
cd AVPTool
cd avptool9
binary
get $filename $folder\$filename
bye
"@
$ftpcommandlist | out-file $home\download.txt -encoding "ASCII"

# clean up KVRT folder
remove-item $folder\*.*

# get KVRT from web
ftp -s:"$home\download.txt" -A

# delete command files
remove-item $home\download.txt
remove-item $home\getfilenames.txt
remove-item $home\filelist.txt
}

else {
write-host "target folder is invalid!"
exit
}

Обработка напильником стандартная: в строке $folder = "d:\KVRT" прописать имя того каталога, куда будет складываться загружаемый файл.
ВНИМАНИЕ! Содержимое каталога, указанного в переменной $folder, будет удалено в процессе выполнения этого сценария. Это сделано специально, исходя из собственных нужд. Если очистка каталога нежелательна, нужно закомментировать строку remove-item $folder\*.* при помощи символа # (или вообще удалить ее).
Ну а о том, как можно Powershell-скрипт запускать по расписанию, в сети материала вагоны )

@музыка: Adrian von Ziegler - The Stormbringer

@темы: Viruses and Spam, Scripting, PowerShell, Kaspersky Lab

URL
   

Записная книжка

главная