Вообщем написал я его... Правдо ИМХО кривоват он и доработать нада... от советов не откажусь
:
[more]'**************************'
'* File: removekav.vbs *'
'* Author: kuvsh *'
'**************************'
Set WshNetwork = WScript.CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "K:", "\\file_server\d\file_arhive\Antivirus"
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "K:\RemoveKAV.exe"
'Проблему с необходимостью двух подтверждений решил двумя циклами
KL = true
do while KL
if WshShell.AppActivate("RemoveKAV") then
WriteWord()
KL = false
end if
WScript.Sleep 1
loop
CL = true
do while CL
if WshShell.AppActivate("RemoveKAV") then
WriteWord()
CL = false
end if
WScript.Sleep 1
loop
function WriteWord()
WshShell.SendKeys "{ENTER}"
end function
Wscript.Sleep 4000
WshNetwork.RemoveNetworkDrive "K:"[/more]
Теперь у меня возникло несколько вопросов.
1. Хотел как в батнике сначала удалить мап драйв, но здесь попытка удалить отсутствующий диск приводит к ошибке и окончанию скрипта.
2. Перед удалением диска я поставил фиксированую паузу... можно ли как нибудь сделать, чтобы удалять диск в тот момент, когда к нему закончилось обращение.
3. Хотелось бы еще понять, как сохранять отчет такого типа:
Пользователь такой-то применил скрипт. Касперский удален на машине такой то.
Заранее благодарен за ответы