Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов

Ответить
Настройки темы
Инфо - Авторам аддонов


Moderator


Сообщения: 50307
Благодарности: 14360


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 13-06-2009
Описание: ссылки



Полезные ссылки:

Скрипт для создания секций копирования/удаления файлов на inf
Руководство по работе с INF файлами
Работа с inf-файлами (EN)
Writing a Windows Installation Script (EN)
How to Write an INF (EN)

Rеg2Inf - конвертер от n7Epsilon
Конвертирование reg2inf, распаковка хотфиксов, работа с CAB архивами из контекстного меню
Пакетный файл для перепаковки CAB-архива с целью обновления версий файлов аддона
Компилятор аддонов New!
Цитата Vadikan:
Если ваш аддон представляет собой программу, пожалуйста, обязательно приводите в шапке помимо описания программы, ссылку на официальный сайт (домашнюю страницу) программы. Можно также сделать скриншот и опубликовать его (при большом размере файла это можно сделать в виде эскиза или ссылки).

Отправлено: 09:12, 05-02-2006

 

Пользователь


Сообщения: 131
Благодарности: 6

Профиль | Отправить PM | Цитировать


когда то задавал вопрос почему не всегда прекращается процесс удаляемой софтинки командой :
TASKKILL /IM %PROG_1%
TSKILL %PROG_2%

к сожалению советы разобраться с именами процессов и вставка задержки с помощью команды запускающей пинг результатов не дали. недавно решил почитать справку про эту команду, ведь это системная утилитка, и здесь ответ нашелся сам собой, для таких же ленивых как я вставил здесь справку:
Код: Выделить весь код
C:\Documents and Settings\DyadyaGenya>taskkill -?

TASKKILL [/S <система> [/U <пользователь> [/P [<пароль>]]]]
         { [/FI <фильтр>] [/PID <процесс> | /IM <образ>] } [/F] [/T]

Описание:
  Эта команда позволяет завершить один или несколько процессов.
  Процесс может быть завершен по имени образа или по идентификатору процесса.

Список параметров:
   /S   <система>                  Подключаемый удаленный компьютер.

   /U   [<домен>\]<пользователь>  Пользовательский контекст, в котором
                                   должна выполняться эта команда.

   /P   <пароль>                   Пароль для этого пользовательского контекста.

                                   Запрашивает пароль, если он не задан.

   /F                              Принудительное завершение процесса


   /FI  <фильтр>                   Отображение задач, отвечающих
                                   указанному в фильтре критерию.

   /PID <процесс>                  Идентификатор процесса, который требуется
                                   завершить.

   /IM  <образ>                    Имя образа процесса, который требуется
                                   завершить. Для указания всех процессов
                                   можно использовать символ шаблона '*'.

   /T                              Завершение указанного процесса
                                   и всех его дочерних процессов.

   /?                              Вывод справки по использованию.

Фильтры:
    Имя фильтра   Допустимые операторы           Допустимые значения
    -----------   --------------------           -------------------
    STATUS        eq, ne                    RUNNING | NOT RESPONDING
    IMAGENAME     eq, ne                    Имя образа
    PID           eq, ne, gt, lt, ge, le    Значение PID
    SESSION       eq, ne, gt, lt, ge, le    Номер сессии
    CPUTIME       eq, ne, gt, lt, ge, le    Время CPU в формате
                                            hh:mm:ss.
                                            hh - часы,
                                            mm - минуты, ss - секунды
    MEMUSAGE      eq, ne, gt, lt, ge, le    Использование памяти в КБ
    USERNAME      eq, ne                    Имя пользователя в формате
                                            [<домен>\]<пользователь>
    MODULES       eq, ne                    Имя DLL
    SERVICES      eq, ne                    Имя службы
    WINDOWTITLE   eq, ne                    Заголовок окна

Примечание: Символ '*' для параметра /IM применим только совместно с фильтрами.

Примечание: Завершение удаленных процессов всегда будет принудительным,
            независимо от того, был ли использован параметр /F или нет.

Примеры:
  TASKKILL /S <система> /F /IM notepad.exe /T
  TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
  TASKKILL /F /IM notepad.exe /IM mspaint.exe
  TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
  TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
  TASKKILL /S <система> /U <домен>\<пользователь> /FI "USERNAME ne NT*" /IM *
  TASKKILL /S <система> /U <пользователь> /P <пароль> /FI "IMAGENAME eq note*"
получается всего навсего надо было добавить для надежности пару параметров, и вот в таком виде срабатывает даже без задержек:
TASKKILL /F /IM %PROG_1% /T

кстати, в руководстве дается почти такой пример, только без /T
а в моих предыдущих сообщениях видимо не заметили отсутствие параметра /F потому и не смогли мне подсказать ошибку

Vitaliy21
Цитата Vitaliy21:
Мне интересно чем автор prokazzza запаковывал установочные файлы »
есть простой способ узнать, нажав правой клавишей мышки на файле и глянуть в свойствах/версия/комментарий

Последний раз редактировалось DyadyaGenya, 11-10-2009 в 01:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:22, 11-10-2009 | #571



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6040
Благодарности: 3487

Профиль | Отправить PM | Цитировать


Небольшая шпаргалка для авторов SVCPACK аддонов, использующих 7z SFX архивы на базе модифицированного модуля.
Переменные отсортированы по значению переменной в алфавитном порядке.

Код: Выделить весь код
Список переменных, которые могут быть использованы в файле конфигурации модифицированного модуля.

================== Системные переменные ====================
SystemDrive=		C:
- HOMEDRIVE=		C:
ALLUSERSPROFILE=	C:\Documents and Settings\All Users
USERPROFILE=		C:\Documents and Settings\gora
- APPDATA=		C:\Documents and Settings\gora\Application Data
- TEMP=			C:\DOCUME~1\gora\LOCALS~1\Temp
- TMP=			C:\DOCUME~1\gora\LOCALS~1\Temp
ProgramFiles=		C:\Program Files
CommonProgramFiles=	C:\Program Files\Common Files
SystemRoot=		C:\WINDOWS
windir=			C:\WINDOWS
ComSpec=		C:\WINDOWS\system32\cmd.exe
Path=			C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
- HOMEPATH=		\Documents and Settings\gora
COMPUTERNAME=PENTUX
FP_NO_HOST_CHECK=NO
- LOGONSERVER=\\PENTUX
- NUMBER_OF_PROCESSORS=1
- OS=Windows_NT
* PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
- PROCESSOR_ARCHITECTURE=x86
- PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 7, GenuineIntel
- PROCESSOR_LEVEL=6
- PROCESSOR_REVISION=1707
PROMPT=$P$G
- USERDOMAIN=PENTUX
- USERNAME=gora

================== Переменные, существующие только при использовании модуля ====================
7zSfxFolder35=		C:\Documents and Settings\All Users\Application Data
7zSfxFolder22=		C:\Documents and Settings\All Users\Главное меню
7zSfxFolder23=		C:\Documents and Settings\All Users\Главное меню\Программы
7zSfxFolder24=		C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка
7zSfxFolder47=		C:\Documents and Settings\All Users\Главное меню\Программы\Администрирование
7zSfxFolder46=		C:\Documents and Settings\All Users\Документы
CommonDocuments=	C:\Documents and Settings\All Users\Документы
7zSfxFolder55=		C:\Documents and Settings\All Users\Документы\Мои видеозаписи
7zSfxFolder54=		C:\Documents and Settings\All Users\Документы\Мои рисунки
7zSfxFolder53=		C:\Documents and Settings\All Users\Документы\Моя музыка
7zSfxFolder31=		C:\Documents and Settings\All Users\Избранное
7zSfxFolder25=		C:\Documents and Settings\All Users\Рабочий стол
CommonDesktop=		C:\Documents and Settings\All Users\Рабочий стол
7zSfxFolder45=		C:\Documents and Settings\All Users\Шаблоны

- 7zSfxFolder40=	C:\Documents and Settings\gora
7zSfxFolder26=		C:\Documents and Settings\gora\Application Data
7zSfxFolder33=		C:\Documents and Settings\gora\Cookies
7zSfxFolder28=		C:\Documents and Settings\gora\Local Settings\Application Data
- 7zSfxFolder59=	C:\Documents and Settings\gora\Local Settings\Application Data\Microsoft\CD Burning
7zSfxFolder34=		C:\Documents and Settings\gora\Local Settings\History
7zSfxFolder32=		C:\Documents and Settings\gora\Local Settings\Temporary Internet Files
7zSfxFolder19=		C:\Documents and Settings\gora\NetHood
7zSfxFolder27=		C:\Documents and Settings\gora\PrintHood
7zSfxFolder08=		C:\Documents and Settings\gora\Recent
7zSfxFolder09=		C:\Documents and Settings\gora\SendTo
7zSfxFolder11=		C:\Documents and Settings\gora\Главное меню
7zSfxFolder02=		C:\Documents and Settings\gora\Главное меню\Программы
7zSfxFolder07=		C:\Documents and Settings\gora\Главное меню\Программы\Автозагрузка
7zSfxFolder06=		C:\Documents and Settings\gora\Избранное
7zSfxFolder05=		C:\Documents and Settings\gora\Мои документы
MyDocs=			C:\Documents and Settings\gora\Мои документы
MyDocuments=		C:\Documents and Settings\gora\Мои документы
- 7zSfxFolder39=	C:\Documents and Settings\gora\Мои документы\Мои рисунки
- 7zSfxFolder13=	C:\Documents and Settings\gora\Мои документы\Моя музыка
- 7zSfxFolder00=	C:\Documents and Settings\gora\Рабочий стол
7zSfxFolder16=		C:\Documents and Settings\gora\Рабочий стол
UserDesktop=		C:\Documents and Settings\gora\Рабочий стол
7zSfxFolder21=		C:\Documents and Settings\gora\Шаблоны
7zSfxFolder38=		C:\Program Files
7zSfxFolder43=		C:\Program Files\Common Files
7zSfxFolder36=		C:\WINDOWS
7zSfxFolder20=		C:\WINDOWS\Fonts
7zSfxFolder56=		C:\WINDOWS\resources
7zSfxFolder37=		C:\WINDOWS\system32
7zSfxFolder41=		C:\WINDOWS\system32

Примечание:
1 Переменные, помеченные знаком "-" в начале строки, не существуют на Т13
2 Пользователя (в приведенном примере "gora") на Т13 не существует и вместо него будет использован везде "Default User"
3 Переменная  помеченная знаком "*" в начале строки на Т13 имеет немного другое значение (PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.JS;.WS)
4 Переменные, связанные с "железом" компьютера, именем пользователя или компьютера у вас будут иметь другие значения.

Отправлено: 11:35, 27-10-2009 | #572


Аватара для masterchess

Старожил


Сообщения: 395
Благодарности: 119

Профиль | Отправить PM | Цитировать


Осваиваю сейчас создание SVCPACK аддонов, использующих 7z SFX архивы на базе модифицированного модуля, и столкнулся с такой проблемой: в апплете "Установка и удаление программ" панели управления некоторые программы не отображают размер. В файле конфигурации и в inf-файле никаких явных ссылок на размер установленной программы не обнаружил. В чем может быть дело, откуда тогда система берет сведения о размере установленной программы.

Отправлено: 09:54, 30-10-2009 | #573


Аватара для jameszero

0x000000F2


Moderator


Сообщения: 4878
Благодарности: 2512

Профиль | Сайт | Отправить PM | Цитировать


masterchess
Размер установленной программы определяется по объёму её директории. Если установить небольшую программу например в System32, то и размер будет несколько сотен мегабайт, что вызывает вопросы.

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

Не было печали, апдейтов накачали.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:41, 30-10-2009 | #574


Аватара для masterchess

Старожил


Сообщения: 395
Благодарности: 119

Профиль | Отправить PM | Цитировать


gora, можно ли в файле конфигурации 7Z SFX архива прописать переименование файла? К примеру, в %Windir%\system32 имеется файл "name.abc", его нужно переименовать в "name1.def".

Отправлено: 12:20, 14-12-2009 | #575


Аватара для gora

Ушёл из жизни


Сообщения: 6040
Благодарности: 3487

Профиль | Отправить PM | Цитировать


Цитата masterchess:
можно ли в файле конфигурации 7Z SFX архива прописать переименование файла? »
Можно, если система разрешит переименовать этот файл.
Код: Выделить весь код
RunProgram="hidcon:cmd /c Ren \"%WINDIR%\\system32\\name.abc\" \"name1.def\""
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:28, 14-12-2009 | #576


Пользователь


Сообщения: 131
Благодарности: 6

Профиль | Отправить PM | Цитировать


видимо вылезла наружу моя учёба наскоками и отсутствие так сказать классического образования
встал вопрос (не для аддона, но просто более подходящей темы не нашел) как с помощью инф файла на работающей системе вызвать команду
TASKKILL /F /IM %PROG_1% /T

с помощью батника сделать легко, но красивее инф файлом
по идее в секции DefaultInstall достаточно вызвать через setupapi.dll или advapi.dll выполнение секции с этой командой, но почему то не получается, напр:
Код: Выделить весь код
[DefaultInstall]
RunPreSetupCommands	=Section.advpack

[Section.advpack]
Rundll32.exe advpack.dll,LaunchINFSection program.inf,Close.Prog1 , , 4, 64

[Close.Prog1]
TASKKILL /F /IM %PROG_1% /T
или так:

Код: Выделить весь код
[DefaultInstall]
Run			                =Section.setupapi

[Section.setupapi]
Rundll32.exe setupapi.dll, InstallHinfSection Close.Prog1 132 program.inf 

[Close.Prog1]
TASKKILL /F /IM %PROG_1% /T
пробовал прописать путь к утилите TASKKILL с относительными путями и с явными

Отправлено: 21:25, 23-01-2010 | #577


Аватара для jameszero

0x000000F2


Moderator


Сообщения: 4878
Благодарности: 2512

Профиль | Сайт | Отправить PM | Цитировать


DyadyaGenya
Код: Выделить весь код
[Version]
Signature = "$Windows NT$"

[DefaultInstall]
RunPreSetupCommands = Close.Prog

[Close.Prog]
TASKKILL /F /IM %PROG_1% /T
INF-файл необходимо выполнять через advpack.dll, setupapi.dll не сработает.

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

Не было печали, апдейтов накачали.


Отправлено: 21:42, 23-01-2010 | #578


Пользователь


Сообщения: 131
Благодарности: 6

Профиль | Отправить PM | Цитировать


jameszero, пробовал и так, просто уже думал может надо ещё одну секцию так сказать для выполнения сделать
пробовал явно прописывать программу, название, а не через стринг

Отправлено: 21:45, 23-01-2010 | #579


Аватара для jameszero

0x000000F2


Moderator


Сообщения: 4878
Благодарности: 2512

Профиль | Сайт | Отправить PM | Цитировать


DyadyaGenya
Приведённый код рабочий.
Если вызывать INF без указания пути к нему, то файл должен находиться в директории WINDOWS\inf, это условие выполняется?

Код: Выделить весь код
rundll32.exe advpack.dll,LaunchINFSection test.inf,DefaultInstall

-------
RuntimePack официальный сайт
Политика ограниченного использования программ для всех редакций Windows
--
мои аддоны в облаке

Не было печали, апдейтов накачали.


Отправлено: 21:52, 23-01-2010 | #580



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Авторам аддонов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфо - Авторам аддонов BootScreen prokazzza Оформление Windows XP 3 14-07-2009 14:58
Разное - переделка аддонов DREDivan Наборы обновлений для Windows XP/2003/Windows 7 7 08-01-2008 20:04
Разное - Скелеты аддонов Positiv Наборы обновлений для Windows XP/2003/Windows 7 5 12-10-2006 16:53
Инфо - Не сколько вопросов к авторам апдей пака и аддонов Sistemnik84 Наборы обновлений для Windows XP/2003/Windows 7 10 09-08-2006 12:01




 
Переход