Показать полную графическую версию : Антивирус Касперского (KAV) и Kaspersky Internet Security (KIS) .:[все вопросы]:.
NikLok
Содержиое моего запускающего файла для автоустановки KIS7. Обратите внимание на секцию предварительного копирования новых баз :read:
::Скрываем консольное окно, утилита cmdow.exe должна лежать в папке %WinDir%\System32
CMDOW @ /HID
@echo off
Color CB
SetLocal EnableExtensions EnableDelayedExpansion
::Проверяем, какая винда установлена Vista или XP Sp2 или XP Sp1
FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentVersion`) do set CV=%%i
IF "%CV:~-3%"=="5.1" FOR /F "usebackq skip=4 tokens=4*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion`) do set CSDV=%%i
IF "%CSDV%"=="1" goto WinXP
FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentVersion`) do set CV=%%i
IF "%CV:~-3%"=="5.1" FOR /F "usebackq skip=4 tokens=4*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion`) do set CSDV=%%i
IF "%CSDV%"=="2" goto WinXP
:WinVista
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%AllUsersProfile%\Kaspersky Lab"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Bases"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Data"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Dskm"
::Копируем новые базы
xcopy "Kaspersky Lab\AVP7\Bases\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Bases" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Data\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Data" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Dskm\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Dskm" /E /Q /Y
::Удаляем с реестра информацию о старом лицензионном ключе
reg delete "HKLM\SOFTWARE\KasperskyLab\LicStorage" /f
reg delete "HKLM\SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates" /f
::Устанавливаем Kis7 и твикаем реестр настройками Kis7
Start /wait kis.ru.msi /qb /norestart
Start /wait regedit /S Kis7.reg /f
::Снимаем системные аттрибуты и удаляем папку от установщика
If Exist %HOMEDRIVE%\Config.Msi attrib -s -h -r %HOMEDRIVE%\Config.Msi /d /s
If Exist %HOMEDRIVE%\Config.Msi RD /S /Q %HOMEDRIVE%\Config.Msi
exit
:WinXP
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Bases"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Data"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Dskm"
::Копируем новые базы
xcopy "Kaspersky Lab\AVP7\Bases\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Bases" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Data\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Data" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Dskm\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Dskm" /E /Q /Y
::Удаляем с реестра информацию о старом лицензионном ключе
reg delete "HKLM\SOFTWARE\KasperskyLab\LicStorage" /f
reg delete "HKLM\SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates" /f
::Устанавливаем Kis7 и твикаем реестр настройками Kis7
Start /wait kis.ru.msi /qb /norestart
Start /wait regedit /S Kis7.reg /f
::Снимаем системные аттрибуты и удаляем папку от установщика
If Exist %HOMEDRIVE%\Config.Msi attrib -s -h -r %HOMEDRIVE%\Config.Msi /d /s
If Exist %HOMEDRIVE%\Config.Msi RD /S /Q %HOMEDRIVE%\Config.Msi
Exit
alcos, у меня вроде тоже самое (только что-то не нашел у Вас отличий в XP и Vista ветках).
Я не знаю насколько это важно, но я все-таки выполнил рекомендацию и отключил в kis.ru.msi EnableSelfProtection, а последней записью Kis7.reg включил (вроде как KIS начинает защищать свои ветки настроек сразу же после инсталляции, поэтому без этого твики не сработают).
... Ay_Emul: Angelight - Рядом с тобой
Всем спасибо! С предварительным копированием баз установка КИС 7.1.321 проходит нормально!
только что-то не нашел у Вас отличий в XP и Vista ветках »
Там пути к конечным папкам разные. В WinXP присутствует "Application Data", вот и вся разница.
вроде как KIS начинает защищать свои ветки настроек сразу же после инсталляции, поэтому без этого твики не сработают
Именно так и есть
Там пути к конечным папкам разные. В WinXP присутствует "Application Data", вот и вся разница. »
Елки-палки, теперь надо предупреждать всех, кому дал дистрибутив :) Есть повод поставить Vista хотя бы в виртуалке, чуствую, это не единственные грабли...
Хотя, а в висте есть переменная %APPDATA%? У меня на XP она как раз равна "APPDATA=C:\Documents and Settings\User\Application Data", вроде выход для Каспера и две ветки городить не надо...
Проверьте, plz, у кого Vista...
... Ay_Emul: no song playing...
Хотя, а в висте есть переменная %APPDATA%? У меня на XP она как раз равна "APPDATA=C:\Documents and Settings\User\Application Data", вроде выход для Каспера и две ветки городить не надо... »
Не выйдет, так как базы хранятся в "%AllUsersProfile%", а не в "%UserProfile%"
Елки-палки, теперь надо предупреждать всех, кому дал дистрибутив »
А я конкретно написал для всех красным шрифтом в том посте (http://forum.oszone.net/post-715553-356.html) на 36стр, где сборку выложил
Kaspersky Internet Security v7.0.1.321ru - автоматическая установка для WinXP
Чуток внимательней читать надо. Я проверял сборку на обеих виндах. Только на висте ставится, но не работает.
Не выйдет, так как базы хранятся в "%AllUsersProfile%", а не в "%UserProfile%" »
Точно, зря я обрадовался. Но все равно можно упростить и не делать две ветки:
::Определение версии как у alcos (пропущено)
:WinVista
Set KaspDir=%AllUsersProfile%
goto WinAll
:WinXP
Set KaspDir="%AllUsersProfile%\Application Data
:WinAll
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%KaspDir%\Kaspersky Lab"
mkdir "%KaspDir%\Kaspersky Lab\AVP7"
::ну и так далее
Kaspersky Internet Security v7.0.1.321ru - автоматическая установка для WinXP и WinVista »
alcos, я говорил про свой давнишний дистрибутив, а не про твой!
... Ay_Emul: no song playing...
В следующей версии каспера я переделаю командный файлик. Я сразу хотел это сделать, но лень-матушка победила. А вот про дистрибутив было весьма непонятно и я подумал, что речь идёт про мой.
migel_777mix
29-01-2008, 16:36
установлен у меня K.A.V.v7.0.1.321. кто нибудь сталкивался с таким вирусом -все локальные диски не открываються вылазит окошко где написано" выберите програму для открытия этого файла" .переустоновил систему после форматирования диска на которую поставил систему этот диск открывается.а второй ну некак нехочет опять вылазит окно!-"выберите программу для открытия этого файла."плиз отзовитесь с пониманием кто нибудь может сталкивался с такой проблемой.И есть горантия что что не распространится это на другой диск где стоит система???помогите плиз !!!не форматировать же мне его!
попробуй утилитку Anti_Autorun
офф сайт (http://www.bombina.com/index.htm)
Проверьте в реестре, в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon значение параметра Userinit оно должно быть следующим:
C:\WINDOWS\system32\userinit.exe
Наваял для себя скин...
http://img225.imageshack.us/img225/6391/vistaskinkisypao1.th.png (http://img225.imageshack.us/my.php?image=vistaskinkisypao1.png)
Ознакомиться (размер архива 848 КБ) можно здесь: http://shareua.com/file/655802/VistaSkinKIS_YP.rar.html
Может быть кому-то будет полезным этот конструктор для создания автоматической установки антивируса, с обновлениями и собственными настройками. Вареза не содержит.
Обновлено до версии 7.0.1.325 (конструктор v1.0.3.0).
alcos, твой метод определения версии не работает в WinXP (определяет как Vista), ошибка здесь:
FOR /F "usebackq skip=4 tokens=4*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion`) do set CSDV=%%i
ECHO %CSDV%
будет выведена подстрока "Pack", а не "2" (этот ключ у меня равен "Service Pack 2").
Мне кажется, что ты слишком все усложнил, достаточно таким же способом проанализировать результат команды VER
У меня это "Microsoft Windows XP [Версия 5.1.2600]"
2All: я понимаю, что надежды на ответ мало, но все же, у кого Vista, напишите, что пишет команда VER под Вистой!
... Ay_Emul: Factor6 - Cover of 'Hung Up' by Madonna (2xAY ACB)
Bulba_S, я проверял только на русской версии на обычном компе и на виртуалке и у меня всё работало прекрасно. Буквально на днях другану ставил, проблем нет. Тут на форуме, в теме про OEM файлик писалось, что русская и английская версии отличаются пробелами при чтении с реестра. Можно, конечно, нарисовать полный файл для проверки английской и русской версий винды, но у меня нет английских версий для проверки. Давайте совместно доработаем как надо.
Что то меня вот эта запись насторожила, откуда она у вас ECHO %CSDV%Есть подозрение, что я ошибочно не тот файл вложил. Эти стороки я вводил для отслеживания правильности выполнения команд. Сегодня скачаю свой файлик и проверю, если я действительно ошибся, то исправлюсь. Хотя в архиве, который у меня на компе остался всё правильно.
Мне кажется, что ты слишком все усложнил, достаточно таким же способом проанализировать результат команды VER
У меня это "Microsoft Windows XP [Версия 5.1.2600]" У меня проверяется WinXP SP1 и WinXP SP2, хотя можно просто проверять только "Microsoft Windows XP" думаю этого будет достаточно.
alcos, echo добавил я, когда разбирался, почему не работает. WinXP у меня русская. Я обязательно протестирую и Ваши, и свои определялки версии, но я пока все отложил - надеюсь в понедельник найти образ Vista для тестов.
... Ay_Emul: Tao - Iceage
Команда VER под русской Вистой выдаёт следующее "Microsoft Windows [Версия 6.0.6000]" без кавычек.
Вот так вроде получается проверять какая винда стоит, а к версии привязываться не стоит
FOR /F "usebackq tokens=*" %%i IN (`ver`) do set CV=%%i
IF "%CV:~0,20%"=="Microsoft Windows XP" goto WinXP или так (мне больше нравится) FOR /F "usebackq tokens=*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName`) do set CV=%%i
IF "%CV:~-20%"=="Microsoft Windows XP" goto WinXP, но опять же я не знаю, что там в английских версиях рисуется.
Во втором варианте в реестре Висты прописано "Windows Vista (TM) Ultimate"
Так что я пока оставлю себе такой вариант, с сокращением путей я тоже не стал извращаться.
::Скрываем консольное окно, утилита cmdow.exe должна лежать в папке %WinDir%\System32
CMDOW @ /HID
@echo off
::Включаем расширенную обработку команд
SetLocal EnableExtensions EnableDelayedExpansion
::Проверяем, какая винда установлена WinXP или WinVista
FOR /F "usebackq tokens=*" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName`) do set CV=%%i
IF "%CV:~-20%"=="Microsoft Windows XP" goto WinXP
:WinVista
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Bases"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Data"
mkdir "%AllUsersProfile%\Kaspersky Lab\AVP7\Dskm"
::Копируем новые базы
xcopy "Kaspersky Lab\AVP7\Bases\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Bases" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Data\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Data" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Dskm\*.*" "%AllUsersProfile%\Kaspersky Lab\AVP7\Dskm" /E /Q /Y
goto WinAll
:WinXP
::Создаём директории для последующего копирования туда обновлённых баз
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Bases"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Data"
mkdir "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Dskm"
::Копируем новые базы
xcopy "Kaspersky Lab\AVP7\Bases\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Bases" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Data\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Data" /E /Q /Y
xcopy "Kaspersky Lab\AVP7\Dskm\*.*" "%AllUsersProfile%\Application Data\Kaspersky Lab\AVP7\Dskm" /E /Q /Y
:WinAll
::Удаляем с реестра информацию о старом лицензионном ключе
reg delete "HKLM\SOFTWARE\KasperskyLab\LicStorage" /f
reg delete "HKLM\SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates" /f
::Устанавливаем Kis7 и твикаем реестр настройками Kis7
Start /wait kis.ru.msi /qb /norestart
Start /wait regedit /S Kis7.reg /f
::Снимаем системные аттрибуты и удаляем папку от установщика
If Exist %HOMEDRIVE%\Config.Msi attrib -s -h -r %HOMEDRIVE%\Config.Msi /d /s
If Exist %HOMEDRIVE%\Config.Msi RD /S /Q %HOMEDRIVE%\Config.Msi
Exit
alcos, спасибо, так должно заработать на моей XP.
Я в интернете находил определялку, которая цепляется только за буквы "XP" и номер версии, сейчас попробую найти...
Вот она:
Author: Peter Cermak
Description:
Versions: NT, 2k, XP, 2k3 %Version%_cmdWinXP means NT running CMD.exe from Windows XP Supported Languages: English and German
Script:
@echo off
rem Find Windows Version
:WinVersion
echo ## Definig Windows Version
ver>"%temp%\ver.tmp"
find /i "4.0" "%temp%\ver.tmp">nul
if %ERRORLEVEL% EQU 0 set WinVersion=WinNT4
find /i "XP" "%temp%\ver.tmp">nul
if %ERRORLEVEL% EQU 0 set WinVersion=%Version%_cmdWinXP
find /i "5.0" "%temp%\ver.tmp">nul
if %ERRORLEVEL% EQU 0 set WinVersion=Win2k
find /i "5.1" "%temp%\ver.tmp">nul
if %ERRORLEVEL% EQU 0 set WinVersion=WinXP
find /i "5.2" "%temp%\ver.tmp">nul
if %ERRORLEVEL% EQU 0 set WinVersion=Win2k3
if "%WinVersion%" EQU "" set WinVersion=UNKNOWN
rem Find Language
:LanguageStrings
echo ## Definig Language and Strings
ver /?>"%temp%\ver.tmp"
find /i "Zeigt" "%temp%\ver.tmp">NUL
if %ERRORLEVEL% EQU 0 (
set Language=German
set SearchString1=IP-Adresse
set SearchString2=Media disconnected
set SearchString3=Antwort
)
find /i "Displays" "%temp%\ver.tmp"> UL
if %ERRORLEVEL% EQU 0 (
set Language=English
set SearchString1=IP Address
set SearchString2=Media disconnected
set SearchString3=Reply
)
echo Windows Version found: %WinVersion% [Language: %Language%]
Автор наверное писал это до появления Vista. Но добавить не трудно (по цифрам "6.0"). Думаю так будет правильнее, так как твой метод сработает правильно на XP и Vista, а вот остальные версии он посчитает Вистой (например ту же Win2000 или Win2003, которые еще у многих стоят).
... Ay_Emul: Nova Filarmonia Portuguesa, con. Alvaro Cassuto - I. Molto allegro
Судя по системным требованиям, KIS7 идет на Win2k, WinXP и Виста. Если в Win2k настройки хранятся там же, где и в WinXP, то проверки "Виста/Не Виста" будет достаточно.
... Ay_Emul: Justinas.SMG.CTL.i.a.2k1.march.. - Indescribable soaring
При желании можно сделать всё и для всего, а зацепиться за буквы XP нет проблем в моём файлике, особенно при использовании команды VER. FOR /F "usebackq tokens=3*" %%i IN (`ver`) do set CV=%%i
IF "%CV%"=="XP" goto WinXP, но в Server 2003 наверно другое написано и проверять только эти две буквы нет смысла.
Я пропадаю на неизвестное мне время. У меня мамка на компе сгорела. Когда починю или новую куплю не знаю.
YuriPet, да и остальные то же. Если любите красивые оболочк для прог, то могу сказать что на факн клубе каспера этих скинов больше сотни (118 кажется, а может и больше). Причём всё фриварное, всё бесплатно, и поддержка скинов на фан клубе. Линка например на скины для 7-ки: http://www.kasperskyclub.com/ru/content/view/75/56/ а вот и пример качественно сделанног оскина: http://www.kasperskyclub.com/ru/images/skins/7.0/Storm.jpg У меня этот стоит. А рабочий стол с похожей картинкой, и они друг дргуга так дополняют = )
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.