Jump to content

Recommended Posts

Antipova Anna
Posted

Дисклеймер. Обязательно к прочтению перед использованием материалов базы знаний Форума.

Если вы хотите отказаться от автоматического удаления некоторых программ, но не хотите полностью отключать проверку на наличие несовместимого ПО, вы можете отредактировать файл cleaner.cab.

Пошаговая инструкция

  1. Скачайте полный дистрибутив KES
  2. Запустите его и убедитесь, что все файлы были распакованы
  3. Перейдите в папку, в которой лежит программа установки
  4. Распакуйте файл cleaner.cab в случае KES 11.9 и старше, cleaner_v2.cab в случае KES 11.10 и новее в отдельную папку
  5. Найдите .ini файл нужного продукта (например, Bitdefender), с помощью данной команды: findstr /C:"Bitdefender Endpoint Security Tools" <путь к папке, в которую был распакован .cab файл>*.ini который вы хотите пропустить Данная команда выведет название ini файла с информацией для удаления Bitdefender Endpoint Security Tools: C:\temp\cleaner_v2\2dd68715-037d-4c3d-bb5e-e07f07bcb357.ini:name=Bitdefender Endpoint Security Tools 6 x64 Проверьте, что найденный файл отвечает за удаление нужного продукта, и удалите его
  6. Найдите файл cleanapi.ini
  7. Удалите все строки, относящиеся к продуктам, которые вы удалили на шаге 5.
  • [bitdefender_endp_sec_tools_6_2_15_x64]
  • file=2dd68715-037d-4c3d-bb5e-e07f07bcb357.ini
  • Antivirus=1
  • Product=KES
  1. Запакуйте все оставшиеся файлы в файл cleaner.cab в случае KES 11.9 и старше, cleaner_v2.cab в случае KES 11.10 и новее.
  2. Теперь вы можете использовать этот файл вместо стандартного, положив его в папку с setup.exe или *.kud*.kpd перед созданием пакета для KSC.

Упаковка файлов обратно в файл *.cab может вызвать сложности, если у вас нет специального ПО. Ниже приведены два сценария: один для командной строки, другой для powershell.

Упаковка файлов обратно в файл *.cab может вызвать сложности, если у вас нет специального ПО.

Ниже приведены два сценария: один для командной строки, другой для powershell.

Командная строка

Запустите скрипт командной строки из папки с файлами *.ini.

In case of KES11.10 and more recent:
 
@echo off
dir /s /b /a-d >files.txt
makecab /d "CabinetName1=cleaner_v2.cab" /d "MaxDiskSize=0" /f files.txt
del /q /f files.txt, setup.inf, setup.rpt
 
 
In case of KES 11.9 and older:
 
@echo off
dir /s /b /a-d >files.txt
makecab /d "CabinetName1=cleaner.cab" /d "MaxDiskSize=0" /f files.txt
del /q /f files.txt, setup.inf, setup.rpt

Обратите внимание, что cab файл будет сохранен в подпапку disk1 в папке с ini файлами.

Powershell

Синтаксис скрипта Powershell: compress-directory "ПУТЬ_К_INI"

function compress-directory([string]$dir)
 {
     $ddf = ".OPTION EXPLICIT
 .Set CabinetNameTemplate=cleaner.cab
 .Set DiskDirectory1=.
 .Set CompressionType=MSZIP
 .Set Cabinet=on
 .Set Compress=on
 .Set CabinetFileCountThreshold=0
 .Set FolderFileCountThreshold=0
 .Set FolderSizeThreshold=0
 .Set MaxCabinetSize=0
 .Set MaxDiskFileCount=0
 .Set MaxDiskSize=0
 "
     $dirfullname = (get-item $dir).fullname
     $ddfpath = ($env:TEMP+"\temp.ddf")
     $ddf += (ls -recurse $dir | ? {!$_.psiscontainer}|select -expand fullname|%{'"'+$_+'" "'+$_.SubString($dirfullname.length+1)+'"'}) -join "`r`n"
     $ddf
     $ddf | Out-File -encoding UTF8 $ddfpath
     makecab /F $ddfpath
     rm $ddfpath
     rm setup.inf
     rm setup.rpt
 }

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...