Jump to content

Как изменить список несовместимого ПО [KES для Windows]


Recommended Posts

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

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

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

  1. Скачайте полный дистрибутив KES
  2. Запустите его и убедитесь, что все файлы были распакованы
  3. Перейдите в папку, в которой лежит программа установки
  4. Распакуйте файл cleaner.cab в отдельную папку
  5. Найдите *.ini, который вы хотите пропустить, и удалите его
  6. Запакуйте все оставшиеся файлы в файл cleaner.cab
  7. Найдите файл cleanapi.ini
  8. Удалите все строки, относящиеся к продуктам, которые вы удалили на шаге 6.
  9. Теперь вы можете использовать этот файл вместо стандартного, положив его в папку с setup.exe или *.kud\*.kpd перед созданием пакета для KSC.

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

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

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

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

@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

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
 }
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...