![]() |
Маленькие хитрости автоустановки
Маленькие хитрости автоустановки Доброго времени суток! Предлагаю собирать в этой теме маленькие хитрости, которые мы используем при создании диска автоустановки Windows (и приложений). Это могут быть скрипты или их элементы, утилиты с очень кратким описанием и примерами использования и т.д. Короче, всякие мелочи, которые упрощают вам жизнь и используются для оригинального решения различных задач во время автоустановки. Если у вас есть под рукой источник, из которого вы почерпнули трюк, опубликуйте его - возможно, кто-то захочет получить дополнительную информацию из первоисточника. Если речь идет об утилите, то желательно дать ссылку на домашнюю страницу или любую другую страницу, откуда можно загрузить последнюю версию. На сайте (new!):
Локальные правила темы
|
Пауза в пакетном файле
|
Перезагрузка компьютера
|
Добавление папки в PATH
|
|
Как назначить переменную папке C:\Documents and Settings
Пожалуй, самый короткий путь предложил EgOrus здесь: Код:
SET dir=%AllUsersProfile% Данная переменная действительна только в течении данной cmd сессии и не является постоянной. Как назначить переменную папке C:\Documents and Settings (II) Есть проблема, которая может возникнуть при использовании предыдущего метода: папка %ALLUSERSPROFILE% была перемещена с какой-либо целью. В таком случае, путь к директории профилей может оказаться ложным. Тогда надо брать значение из реестра. Зайдите в ветку реестра и посмотрите какие там значения параметров. Код:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList Код:
@echo off |
Вложений: 1
Если необходимо одинаково настроить рабочий стол (расположение иконок) на большом количестве компьютеров, то можно воспользоватся приаттаченной утилитой - DeskSaver.exe
После настройки на эталонном компьютере запускаем DeskSaver.exe s Копируем утилиту и полученный файл настроек DeskSaver.ini на остальныее компьютеры и запускаем DeskSaver.exe r Значьки будут выстроенны как на эталонной машине. Внимание! Запускать надо только после инициализации рабочего стола, например из HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce Внимание2! С read-only носителя не работает - оно выгружает из ресурса dll, отрабатывает действие и удаляет ее. Зато оди файл. PS Возможно и другое применение - при наличии детей или в школе закинуть прогу в атозагрузку и бардак на рабочем столе будет ликвидирован автоматом. PSS Извиняюсь за ошибку. Вложение было с мусором - сейчас исправил. Там действительно то, что надо! |
|
Замена Boot Screen-на создаём файл с картинкой 640x480 16-цветный под именем boot.bmp в папке WINDOWS и правим boot.ini в корневом каталоге диска: приводим к следующиму виду.
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect /noguiboot /bootlogo Очень удобно так как не приходится править ядро (да и не каждый сумеет), плюс не зависит от текущей версии WINDOWS. Как исправить файлик и добавить картинку в автоматическом режиме, думаю объяснять не надо? :-) |
Кто подскажет - как сделать такую "хитрость" чтобы после завершения автоустановки просигналил динамик компьютера?
|
Запуск RunOnceEx с CD
Внесение переменной %i% избавляет от необходимости менять ключи при перестановке или добавлении программ в файл RunOnceEx.cmd Подробнее: Запуск RunOnceEx с CD |
Вложений: 1
Цитата:
Код:
first install command За звук не пинайте - написано за 5 минут, когда не смог найти в запасах готовой утилиты. |
Выдвинуть каретку CD-ROM после установки
Вложений: 1
Выдвинуть каретку CD-ROM после установки
Программа CDEject.exe предназначена для открытия-закрытия CD -привода (CD-ROM, CD-R, CD-RW). Программа может работать с несколькими CD, причем может делать это одновременно за один запуск. Программа запускается из командной строки. |
Вложений: 1
Oemlogo.bmp и oeminfo.ini автоматом
Код:
$OEM$\oemlogo.bmp Код:
[COMMANDS] Код:
cmdow @ /HID |
Вложений: 1
Для тех, кто проживает не в России, но предпочитает использовать программное обеспечение с русским интерфейсом.
Многие инсталляторы и программы пытаются самостоятельно установить язык интерфейса в соответствии с системными установками Windows. В то же время, для работы в Интернете и некоторых других целей необходимо указывать свое действительное местонахождение. Попытаться разрешить это противоречие можно, использовав приведенные фрагменты. В файле WINNT.SIF задаем русский языковый стандарт, свой часовой пояс и необходимые раскладки клавиатуры, а также свои "телефонные координаты": Код:
[GuiUnattended] Код:
Windows Registry Editor Version 5.00 |
Замена иконки 7z sfx архива. Придание инсталлятору подобающего вида.
Вокруг да около ходили много, но по-моему так никто подробно и не раскрывал суть вопроса: Как вставить в создаваемый вами дистрибутив на основе 7z sfx модуля свою иконку? Скоро надеюсь грянет обещанная Oleg_Sch гуи-оболочка, в которой можно будет легко и просто выбирать из каких файлов, с помощью какого модуля и его параметров делать инсталляшку, а также присваивать ей свою иконку... А пока, осмелюсь выложить не очень сложный алгоритм альтернативных, но вполне осуществимых действий, приводящих к желаемому результату. Итак, для начала остановимся на необходимом программном обеспечении. Можно использовать множество программ для тех или иных целей, но я остановлюсь на тех, которыми пользовался сам - редактор ресурсов Resource Hacker и редактор иконок AWicons Pro. Русскую версию первого лучше всего взять на сайте www.samlab.ws а второй поискать с помощью какого-нибудь поисковика. Итак, приступаем к работе: - устанавливаем, регистрируем... короче добиваемся работоспособного состояния вышеназванных программ. - запускаем Resource Hacker. Файл - Открыть - выбираем в нем любой исполняемый файл, иконку из которого требуется вытащить. - идем в пункт Icon Group и находим в одной из его подпапок требуемый ресурс иконок (их может быть несколько - нужную нам группу выбираем визуально, смотря на отображающиеся в правой части окна программы иконки). - нажимаем на нем правой кнопкой мыши и выбираем пункт меню Сохранить [Icon Group: ....], далее указываем путь и имя файла иконок. - поскольку в получившемся файле иконок их очень много а нам хочется чтобы размер дистрибутива практически не увеличился, нам теперь нужно убрать лишние иконки из этого файла. Я воспользовался программой AWicons Pro - открыл файл извлеченных на предыдущем этапе иконок и нажимая последовательно на одной за другой иконках правой кнопкой мыши, выбирал в контекстном меню Удалить, пока не осталось всего две нужных мне иконки - 16Х16 и 32Х32 точки 32-битного цвета и сохранил этот обрезанный ресурс. - далее снова открываем Resource Hacker. Файл - Открыть (тип файлов - Все файлы) выбираем наш модуль 7z sfx (он должен быть несжатым упаковщиком upx, если сжат - распаковать командой upx -d your_sfx.sfx, а после подмены иконок - запаковать командой upx --best your_sfx.sfx ;естесственно, что в этом случае заранее скачанный вами упаковщик upx должен находиться в одной папке с упаковываемым 7z sfx модулем) и жмем кнопку Открыть. - снова заходим в пункт Icon Group, находим там подпапку с искомым ресурсом иконок, и нажав на самом ресурсе иконок правой кнопкой мыши из контекстного меню выбираем пункт Заменить ресурс ... - в открывшемся окне щелкаем по кнопке Открыть значок, выбираем файл иконок, который был до этого предварительно обрезан и щелкаем по кнопке Заменить и далее Закрыть. - после проделанных действий можно нажать Файл - сохранить как ... и указав нужную папку и имя вашего нового 7z sfx модуля выйти из программы. - нужно убедиться что программа не забыла дописать расширение файла .sfx а если забыла дописать его ручками - далее из командной строки или с помощью заботливо созданного командного файла следующего содержания COPY /b your_sfx.sfx + your_config.txt + your_7z.7z your_install.exe где: your_sfx.sfx - вами замучанный 7z sfx модуль your_config.txt - вами созданный файл конфигурации модуля 7z sfx your_7z.7z - ваш 7z архив с программой your_install.exe - ваша получающаяся на выходе инсталляшка вы сможете получить ваш инсталляционный файл с красивой иконкой! Удачи! http://forum.oszone.net/showpost.php...7&postcount=18 |
Вложений: 1
Актуализация времени CAB-архивов в дистрибутивах Windows
Может кто не знает но первые версии мелкософтовской тулзы compress.exe устанавливали метку времени упакованного файла равной метке исходного файла. В этом есть своя логика - так значительно упрощается сравнение содержимого каталогов средствами файловых менеджеров, (например, для отслеживания работы различных "интеграторов"). Другие инструменты - MakeCab и CabArc устанавливают метку равной времени создания архива. Поэтому пришлось написать короткий скрипт, восстанавливающий метку времени из содержимого архива. Среди многообразия утилит Microsoft не нашел ни одной, позволяющей устанавливать метку времени или копировать ее между файлами. Однако для этих целей вполне подойдет утилита Touch, портированная из Unix. Через Google можно найти не один вариант такого порта, причем с исходниками. Есть еще один выход - средствами AutoIT написать свой скриптовый аналог Touch. У такого способа есть свои преимущества - унификация формата даты и полный контроль над процессом. В предложенном скрипте использован последний вариант (утилита TimeCopy). Для получения справки запустите cmd-файл без параметров. |
Vadikan
Сайт http://www.nirsoft.net глубоком дауне наверное 8-((. И поисковики все ссылаются на него. А посмотреть было бы интересно, м/б выложишь на oszone или где удобней? |
samsobi
Вот только сейчас проверил - http://www.nirsoft.net "летает" :)! |
Подскажет кто-нибудь как можно из командной строки (или через реестр) переименовать раздел?
|
Proektor: а другой ничего спросить здесь ты не хочешь? Там, про Касперсого часто интересуются, про Как_заработать_деньги... тоже можешь спросить в теме
Цитата:
label Диск: |
Как сделать инсталляцию сложной (вносит много переменных с ссылками на файлы и пр.) программы которая не поддерживает unattended ключи
1. Устанавливаем Symantec AutoInstall запускаем AISnapshot в Options удаляем все диски затем нажемаем ADD выбираем папки "Documents and Settings" и "Windows", нажемаем browse выбираем "Мои документы" нажемаем OK > Далее (Ждем...) > Next вводим название программы (скажем winamp_auto) окно не закрываем и переходим к пункту 2 2. Устанавливаем нужную Вам программу (например winamp) русифицируем, регестрируем, делаем в ней нужные настройки.... 3. Выбираем откытое окошко программы AISnapshot и нажемаем Compare (Ждем...) > Build > Готово 4. Берем файл c названием Вашей программы (winamp_auto.exe) из папки Мои документы и копируем в папку с установленной только что Вами программой (C:\Program Files\Winamp), затем в папке с программой (C:\Program Files\Winamp) выделяем все файлы и делаем SFX архив с параметрами: путь распаковки - "%ProgramFiles%\Winamp", после распаковки запустить - "%ProgramFiles%\Winamp\winamp_auto.exe" |
Вложений: 1
Уменьшение размера дистрибутива. Переупаковка файлов.
Почти все файлы в дистрибутивах Windows сжаты в одиночные или пакетные CAB-архивы, но размер дистрибутива можно еще уменьшить если перепаковать эти файлы с параметром максимального сжатия. Прилагаю командный файл, который выполняет такую переупаковку всех упакованных файлов в указанном каталоге (с подкаталогами). Одновременно проводится актуализация метки времени архива (утилита TimeCopy), о которой писал выше. Обработка CAB-файлов может проводиться двумя способами - штатным MakeCab, или же CabArc из CAB SDK, оба варианта доступны в скрипте. CabArc (в отличие от MakeCab) поддерживает вложенные каталоги, зато архивы упакованные MakeCAB имеют более короткое время доступа (по данным msfn.org). Поэтому в скрипте предпочтение отдано именно 1-му способу, в случае неудачи (наличие подкаталогов) вызывается 2-й способ. Для получения краткой справки запустите пакетный файл без параметров. Внимание! Windows XP/2003 комплектуется версией MakeCab, изменяющей метку времени исходного файла и устанавливающей ее равной времени архива! Совершенно не понимаю чем вызвано такое поведение… если дело пойдет так и дальше, то атрибут метки времени может вовсе утратить свою значимость. В результате работы скрипта с таким MakeCab может случиться ситуация когда метка архива актуальней метки самого файла. Воизбежание проблем для операций с архивами лучше всегда использовать один набор утилит, например из Microsoft CAB SDK. Предостережение! Командные файлы содержат процедуры по массовой обработке файлов и каталогов, в том числе команды удаления, перемещения и т.д. Нет гарантий, что в разных условиях скрипт будет вести себя одинаково. Поэтому крайне рекомендую все операции с дистрибутивами проводить только на виртуальном диске, перенаправив рабочую папку при помощи штатной команды SUBST, например: Код:
subst w: c:\WRK |
Вложений: 1
Уменьшение размера дистрибутива. Упаковка после интеграции хотфиксов.
Нынче практически все выпускаемые Microsoft хотфиксы поддерживают интеграцию в дистрибутив (ключ /integrate). Одно неудобство - все обновленные файлы остаются в неупакованном виде. Предлагаю вариант скрипта который сравнивает обновленный дистрибутив (QFE) с оригиналом (RTM) и упаковывает только те файлы, которые до обновления хранились в сжатом виде. Упаковка совмещена с актуализацией времени (утилита TimeCopy). Для получения краткой справки запустите пакетный файл без параметров. |
Уменьшение размера дистрибутива
После интеграции в дистрибутив Windows XP SP1 Service Pack 2 (а такой "самодельный" дистрибутив весьма распространен), от предыдущего SP1 остаются файлы SP1.cab и SP1.CAT (ок 10 Мб), которые можно (и нужно) совершенно безболезненно удалить. Никаких дополнительных махинаций не требуется. |
Цитата:
|
Цитата:
Цитата:
Код:
winrecab WXPSP2 >winrecab.log 2>&1 |
Vadikan
Цитата:
Я пробовал положить hidcon в $OEM$ и вызавать примерно так Код:
"hidcon oemlogo.cmd" Код:
"oemlogo.cmd" |
Boa Soft
Из папки $OEM$ запускать не пробовал. Я его копирую в папку windows (т.е. он у меня лежит в $OEM\$$) - этот вариант работает, про другие не скажу, но мне кажется должно работать. Вот мой реальный cmdlines.txt Код:
[Commands] |
Вложений: 1
Хранение дистрибутивов: экономим место на жестком диске.
При создании установочных образов на жестком диске может скапливаться множество дистрибутивов различных ОС разных редакций в разном состоянии, которые занимают приличный объем. Не секрет, что место при этом расходуется весьма неэффективно, так как значительная часть файлов при этом дублируется. Есть как минимум два способа решения проблемы: 1. Задействовать службу SIS (Single Instance Storage), которая входит в комплект RIS (Remote Install Services). При этом минимальной обслуживаемой единицей будет том, назначаемый при установке RIS. Главное достоинство этого варианта - автоматическое (фоновое) отслеживание дублей на томе. Недостатки - доступна только в серверных редакциях Windows, замедляет работу с выделенным для этих целей томом. 2. Использовать жесткие ссылки файловой системы NTFS, при этом минимальной единицей может быть файл. Недостаток - создание ссылок придется кодить самостоятельно или приноравливаться к доступным утилитам, например LN (GNU, порт из UNIX). Но мне приглянулась другая утилита - XLN, на основе которой и написал простой командный файл, сканирующий выделенный каталог на предмет наличия в нем одинаковых файлов и заменяющий дубликаты жесткими ссылками. Естественно, что одинаковые файлы должны быть и сжаты одинаково. Поэтому ИМХО есть смысл пережать дистрибутивы заново. P.S. Не хочу создавать отдельный "секрет", просто обратите внимание что XLN способна также создавать и обычные ярлыки. |
По уменьшению размера дистрибутива ...
С ошибками разобрался, но скрипт всё равно нерабочий - набольших кабах просто закрывается без каких-либо следов ... ;( |
Цитата:
|
Цитата:
|
ну чтож и я поделюсь полезняшкой
создаем файл PasteClipBoard.bat c содержимым : Код:
запускаем PasteClipBoard.bat "Этот текст попадёт в буфер обмена" вот собственно иногда просто не заменимая вещь для автоустановок , когда необходимо учитывать раскладку клавы по умолч., капслук, и возможное наличие пунтосвитчера - а этим приёмом эти устовия безразлисны |
Подправил алгоритм winrecab.cmd... Теперь скрипт сам выбирает метод упаковки. :)
|
ANDYru
В Windows 2000 Sp4 выдается следующее сообщение: Код:
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\PasteClipBoard.vbs(7, 1) (null): Unspecified error От этого можно избавиться? Попробовал на WinXp SP2. Код:
Ошибка CScript: На данном компьютере отключен доступ к серверу сценариев Windows. Обратитесь к системному администратору. amel27 В Nlite есть функция "сжатие CAB". Аналогична ли она вашему скрипту? |
DmitryOlenin
Цитата:
![]() |
DmitryOlenin
странно - на xpsp2 катит без проблемм может не верно батник сделал - завтра положу где нибуть |
amel27В вашем комнаднике используется команда findstr.exe Где ея можно взять?
Заглянув в каталог I386\svcpack\ был неприятно удивленн его составом! В нем лежат пркатически те же апдейты только переименованы! Они вообще нужны или нет. Если да, то в чем тогда заключается интеграция! То есть нахрен оня тогда нужна!!! |
Цитата:
Код:
[Мои документы] |
nsergeip: у меня тоже номер с DeskSaver не прошел.
|
в дополнение к Замена Boot Screen-на
изменение boot.ini: boot.cmd Код:
bootcfg /addsw /ng /id 1 |
Тестирование RunOnceEx без перезагрузки системы или завершения сеанса
В конце файла RunOnceEx.cmd добавьте Код:
rundll32.exe iernonce.dll,RunOnceExProcess |
Всем известно, что своя тему оформления прописывается в файле *.sif.
Код:
CustomDefaultThemeFile = "%WinDir%\Cursors\theme.theme" Дело в том, что тема срабатывает при первом входе в систему(чуть раньше отображения ярлыков на раб. столе), после отработки RunOnceEx. Но если у вас последним пунктом стоит перезагрузка и до раб. стола дело не доходит... то вы рискуете получить то, что я описал выше. Если у вас не применилась тема оформления, то маленький скрипт на AutoIt вам поможет. В данном случае переменная var3 содержит путь до вашего файла с темой оформления. Думаю, что надо писать именно в эту тему, т.к. случай необычный... Код:
$allowed = 20 * 1000 |
Ну тогда вопрос ко всем!!! Так как amel27B не отвечает!
Цитата:
|
NikLok
Цитата:
|
После встраивания обновлений в дистрибутив XP с помомощью RVM интегратора в директории I386/svcpack файлы типа kb..........exe заменяются файлами с расширениями ca_ Поэтому я считаю, что нужно добавить также сканирование на файлы
Таким образом сейчас в макросе 2 ЦИКЛА. По идее они должны отлавливать наличие обоих файлов и вносить о них информацию! Может кому и нада? Код:
echo Line5=Дата установки системы: %date% >> "%D%oeminfo.ini" |
Цитата:
Цитата:
|
Вложений: 1
Для чтения DVD стандартным WMP9 или WMP10 достаточно добавить в %windir%system32 файл CLVSD.ax и зарегистрировать его командой
Код:
%windir%\system32\regsvr32 -s %windir%\system32\CLVSD.ax Файл прилагаю, правда не могу сказать откуда он (не помню), соответственно про авторские права тоже... ;) Качество вполне приемлемое. |
Цитата:
--- версия: 6.0.1402 производитель: CyberLink Corp. продукт: CyberLink PowerDVD |
Только для экспертов! FAKE-Setup своими руками.
Метод использования Fake-копии SETUP.EXE был придуман неким Pyron с форума MSFN и нынче широко используется для Unattend-пакетов, в основном драйверов (пакеты от Bashrat, BoaSoft и др.). Подробней о том как он фунциклирует можно почитать в мануалах к пакетам и на форумах MSFN. Несмотря на простой алгоритм, для написания EXE-файла нужно быть немного программером, а это ИМХО не совсем справедливо! ;). Поэтому я решил реализовать его на AutoIT, но здесь ждал облом - AutoIT v.3 напрочь отказывался запускаться в PRE-Setup окружении WinXP, хотя между тем прекрасно работал из под Win2K. К счастью, все заработало на версии 2.64, которая до сих пор доступна для скачивания. Привожу пример скрипта, где совмещены обе возможности - AutoIT и PreSetup чтобы всегда можно было выбрать удобный интерфейс. Код намеренно не тестировался и может содержать ошибки - кому нужно, тот поймет что к чему. ;) Многое зависит еще от содержимого Presetup.Cmd Код:
HideAutoItWin,On 1. Свобода от правки inf-файлов, все инструменты включены уже в один файл - SETUP.EXE, который устанавливается простым копированием. 2. Свобода выбора между WATCHDRV и стандартным AutoIT-методом отслеживания окон, тем более что WATCHDRV отрабатывает не всегда. 3. Возможность условного заполнения реквизитов. Например, загрузив из INI-файла базу всех ПК можно автоматически заполнить имя машины, лицензионный ключ и т.д. Сам не пробЫвал - нужды пока не было. Обсуждение вынесено в отдельную тему |
Porscheman
"iviaudio.ax" - WinDVD Audio Decoder filter. "ivivideo.ax" - WinDVD Video Decoder filter. "claud.ax" - PowerDVD Audio Decoder filter. "clvsd.ax" - PowerDVD Video Decoder filter. "DSCinemAudioDecoder.dll" - CineMaster v4 Audio Decoder filter. "DSCinemVideoDecoder.dll" - CineMaster v4 Video Decoder filter. Вероятно claud.ax для полного комплекта понадобится. |
shurikz
это не оригинально -1 просто а здесь таких путей не ищут -2 твоим способом нельзя на стадии установки добавлять строки в oeminfo.ini в зависимости от нужд -3 |
Цитата:
Цитата:
|
amel27
Цитата:
|
При интеграции SP2 в WinXP Pro в папке дистрибутива появляется новая папка C:\XPCD\cmpnents которая разбита на две подпапки C:\XPCD\cmpnents\netfx\i386\netfx.cab и C:\XPCD\cmpnents\TABLETPC\i386, что с ними делать? Можно ли их удалить или куда-нибудь переместить?
|
Old_man перекачай, архив битый.
Kudeiar можно и удалить, они не нужны. |
Может кто знает как осуществить такую маленькую хитрость:
надо некой командой запустить таймер на закрытие cmd-шного окна, так сказать EXIT только по истечении например 30 секунд! Это необходимо для вывода сообщения во время копирования большого объёма файлов с DVD Типа "В ДАННЫЙ МОМЕНТ ИДЕТ КОПИРОВАНИЕ, ПОДОЖДИТЕ!" ShaddyR спасибо! Вот весь форум перелопатил, а перед носом не посмотрел... |
ProkVS: а, как я понимаю, сначала читать - никак, ниасилил? Ведь второе сообщение в данной теме.
|
А можно каким нить другим способом реализовать это
Код:
shutdown.exe -r -f -t 180 -c "Для того, чтобы внесённые изменения вступили в силу, Windows будет перезапущен через 3 минуты..." зы Окошко не привожу, ибо скрина под рукой нету, думаю все поняли о чём речь... зыы Этот пост ОЧЕНЬ понравился, но кто бы подсказал как его немного подредактировать, а то что-то с отсчётом проблемы... |
SAOPP А что смущает?
|
Прочитал про Sleep.exe.
Подскажите, куда закинуть эту утилитку? В $OEM$\$$\System32\...? |
LeoRush
? |
SAOPP
Цитата:
maugli Цитата:
|
Vadikan
Спасибо, я просто не отписался в этой теме... я давно уже всё перепробовал и отписывался в другой теме на соответствующий вопрос :) Недостатком autoit явялется то, что он "паузит" систему на время своего выполнения. |
Часто при автоустановке желательно знать наличие модема, пишущего CD или DVD, ноутбук ли это, или стационарная машина, а иногда и просто требуется определить наличие конкретной железки!
Лень заморачиваться, поэтому привожу оригинальные autoit-скрипы, идею которых при желании всегда можно реализовать с помощью обычных батников. Наличие модема Код:
RegRead('HKLM\SYSTEM\CurrentControlSet\Services\Modem\Enum','0') Код:
;Наличие CD-RW Код:
If FileExists('%WINDIR%\system32\drivers\CmBatt.sys') Then RunWait('regedit /s nast_powerNB.reg') Код:
$net=RegRead('$HKLM_CC$\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001','NetCfgInstanceId') [S]Изюм в том, что заданные в unattend.txt параметры разрешения могут быть избыточными, или же могут "не подхватиться" драйвера…[/S] Код:
$screen=1024 Код:
$hwid='PCI\VEN_1102&DEV_0002' ;SBlive |
Sanja Alone
К сожалению не получается сделать, чтобы Ваш файл корректно работал у меня. Не работает список апдейтов и не извлекает серийник Тестировал на дистрибутиве лежащем на винте D:\XPCD\WINDISTRIB\WINXPU\ Вот слегка отредактированный вариант (поменял пути) Код:
@echo off |
qeraser
Цитата:
Код:
SETLOCAL ENABLEEXTENSIONS Цитата:
|
Sanja Alone
Разобрался. Код:
Не работает список апдейтов Код:
не извлекает серийник Я слегка отредактировал батник чтобы он отображал еще и количество исправлений. В стиле Код:
Installed Components and Updates (109) |
Можно ли в завершении процесса установки, проиграть любимый музыкальный файл на заднем плане???
Т.е. чтобы играла музыка, а проигрыватель был невидим??? |
|
Так я имел ввиду на фоне завершения процесса установки, а не во время выполнения RunOnceEx...
|
Netlick
Так я имел в виду, что надо указанную тему целиком прочитать (4 сообщения) и перейти по ссылкам, а не только на название посмотреть. :moderator |
Всем привет!
Вариант создания маркерных файлов. Например, используя файл winn1.sif, прописываем в нем: Код:
[GuiUnattended] |
Sanja Alone
qeraser Объясните, что это за символ ^| . Зарание спасибо. |
Dust112
Цитата:
|
prokazzza
Еп, ну вы посмотрите на него, ты "наверно" опять ошибся постом, да сюда это надо постить и плиз, обведи скрипт тегом [CОDE], юзай поиск!! |
Подскажите пожалуйста как написать пакетный файл для настройки маршрутизации с помощью команды "route add"
|
Sanja Alone
чёта ээээ.. мож заработался я просто.. чес говоря в скриптах не особо силён 8( после отработки батча висит очко командной строки... сам батч не закрывается чтоль? запускаю при первой загрузе в систему из install.cmd пытаюсь закрыть вручную - пишет типа вы хотите прервать выполнение командного файла? y/n мож что мудрого в конце дописать? пробовал влепить ему exit - просто закрывается и в oeminfo не пишет обновления, только дату установки. хелп ми.. кажись не туда запостил 8( просьба админам - если что, перенесите |
-MAXX-
Файл должен сам закрываться (благодаря команде goto :EOF). А "очко командной строки" у тебя, скорее всего, висит от install.cmd (в его конце и должен быть этот самый exit). Ну и ес-но, вызывать oeminfo.cmd из другого cmd-файла нужно при пом. команды call. |
пасибы за ответ, я уже разобрался (причём допетрил сам 8) )..
неправильно вызов делал - start /wait изменил на call и всё получилось (пришлось почитать малёк про командную строку) у меня вот какой вопрос - вывод в oeminfo.ini я делаю по маске *.exe из директории %DVDROM%\I386\SVCPACK Код:
if defined CDROM ( как исключить из листинга qchain ? или назначить маски только для KB*.exe и Q*.exe ? вообще перенести бы мои посты сюда - http://forum.oszone.net/post-495422.html#post495422 а то как-то не в тему.. сорри.. |
написал маленький батничек для смены буквы для CD\DVD драйвов, рассчитан на русскую WinXP (т.е. подразумевается что diskpart выводит информацию о томах на русском) буду рад если кто-нибудь из знатоков CMD оптимизирует.
Запускать последней командой из runonce Цитата:
|
EgOrus
Цитата:
Код:
@echo off |
amel27
Респект, огромное спасибо, как-то даже в голову не пришло сразу использовать разбор вывода команды вместо файла. Мой батничек даже близко не стоит с тем, что сделал ты, ещё учиться и учиться |
Сделайте кто-нибудь пожалуйста оптимизированный вариант для русской винды, а то я в cmd почти ноль :-(
|
Цитата:
Код:
echo off |
amel27 спасибо за батник :-)
а можно ли сделать так чтобы, этот батник форматировал все неотформатированные разделы в нтфс? было бы очень удобно, при установке на новые компы :-) PS: Где можно почитать про пакетные файлы(bat) ? |
Баг с раскладками...
Вложений: 3
Доброго времени суток. Я здесь новичёк. Может не в тот топик пишу. Просьба админов переместить куда надо.
У меня 2 небольших проблемы с дистрибом. 1. Не всегда переключаются раскладки клавиатуры как надо. Т.е. в некоторых приложениях переключаются нормально в некоторых вообще отказываются переключаться. В чём ошибка может быть, если не трудно ключиком или батником. (пс пунто свичер стоит и нормально робит, но я ставлю систему таким людям, которые даже не знают что это такое) 2. Не устанавливаются по дэфолту ип-адреса и проч. сетевые настройки. Устанавливается только воркгруппа. И пара небольших вопросиков на засыпку - ни укого случайно ключиков нету к компасу 8(или хотя бы 7+), алкоголю (выскакивает сообщение о необходимости установки дров на рэйд) и ноду (как к нему обновления можно прикрутить сразуже). Как очистить автозагрузку из папки all users? PS РунОнс файл файл ответов и файл с твиками прилагаются - просто убрать расширение txt |
jimmyboy
Цитата:
Цитата:
|
чета никак не разберусь как этот батник работает
инфы в инете про пакетные файлы мало нашел может кто распишет как эта фиговина работает? :) потом попробую переделать ее чтоб винты форматировала :) |
Подскажите пожалуйста где можно скачать winrecab.rar и msretime.rar.
По ссылкам скачать не получается, архивы битые. |
Кто-нибудь может выложить утилитку CDEject.exe? В этой теме аттач битый, а в инете натыкался только на шараварные подобные проги.
|
vlastan
Пожалуйста |
qeraser, спасибо, но у меня она почему-то не срабатывает...запускал на компе из командной строки...перепробовал все команды. У кого-нибудь была подобная проблема?
|
vlastan
Цитата:
Код:
; Читаем параметр командной строки и если обнаружен вызываем функцию, |
vlastan
На msfn натыкался на CD_DVD_Switcher, попробуйте. Вот первоисточник Вариант от amel27 прост и легок. Я бы остановился на нем. |
Чтение структуры подкаталогов для создания значения ключа OemPnPDriversPath в winnt.sif.
Надоело значение этого ключа руками переделывать (ошибаюсь часто). Написал скрипт для этого, не знаю межет кто и делал что-то подобное. Вот текст vb-скрипта. Код:
'Чтение аргумента коммандной строки Внимание: программа тупая она не понимает сколько символов в названии каталога, так что проверяйте это сами. |
...тогда вот еще CMD-вариант решения проблемы построения OemPnPDriversPath:
Код:
@Echo Off |
Доделаный скрипт для построения OemPnPDriversPath
Теперь выдает готовую строку в файл folders.txt (переделывать ни чего не надо) Также выполняет проверку соответствия имен каталогов формату 8.3, если не соответствует сообщит где ошибка. Код:
Set objArgs = WScript.Arguments |
amel27
Цитата:
Правда, не помню, к каким версиям Виндов применимо... |
Вложений: 1
Очистка %temp% с подвыподвертом! :)
Если кому не хватает возможностей cmd В аттаче прожка EraseTemp 3.3.1.12 С помощью неё можно вот так вот разнообразно очищать диск от временных файлов после установки ОС: Код:
EraseTemp.exe [/Temp] [/Dump] [/Path:"C:\Temp"] [/Silent] [/Minimized] [/Days:2] [/Dump] [/SubFolders:"C:\Download"] [/KeepFolders] [/IgnoreLastAccessed] [/Log:"C:\Log.txt" [/LogDate]] [/NoClose] [/Test] [/?] |
Вложений: 1
Тем, кого одалели проблемы, возникающие с рзаным старым софтом и драйверами на системах с аппаратной поддержкой DEP.
Утилита KillDep.exe Ключи коммандной строки - нет. Назначение - отключение DEP в boot.ini Утилита, перебирая диски, находит boot.ini, находит систему по дефолту и для нее меняет/дописывает. Код:
/noexecute=AlwaysOff /NoPae |
Утилита для преобразования путей вида
\device\CdRom0\ \device\harddisk0\partition1\ в букву диска (D:) hxxp://rapidshare.com/files/11927597/DevicePath2DosPath.zip.html Коментарии, ошибки и пожелания приветствуются. |
По ходу решил немного упростить секрет DmitryOlenin об автоматизации применения Темы (пост #44),
новый вариант AutoIT-скрипта: Код:
$theme = "Luna" |
Кто подскажет, как очистить текущую папку? Кахлось бы del *.* но это только для файлов. Еще нужно и папки. А для удаления папки нужно знать ее имя. Удалить текущую папку и создать нельзя - заморочки с правами доступа. В общем пытаюсть перенапрвлять dir в rmdir но как-то пока безуспешно...
зы: нужно решение именно стандартными консольными командами. |
Lebedev
Попробуйте вот так Код:
RD /S /Q .\ |
Это же вроде удалить текующую папку? Всегда "процесс не может получить доступ к файлу, т.к. этот файл занят текущим процессом" И все верно, я же в этой папке сейчас нахожусь...
|
Lebedev
Я попробовал - всё работает! Создаем test.cmd с содержанием: Код:
RD /S /Q .\ Логика следующая - т.к. пакетник находится внутри текущей папки, она остаётся невредимой, а всё что внутри - удаляется! |
спасибо, понял... проверил... только он так сам батник рубит... ужос =)
У меня батник вызывается внешним приложеним. Лежит он в одной папке, а при вызове, текущей установлена другая. По идее сработает но как-то это стремно =) Я вообще мучаю команду Код:
dir /A:D /B | rd /S /Q ---------------------------- одолел: Код:
rem Очень опасный батник! |
Lebedev
Зачем такие сложности для преодоления уже РЕШЁННОЙ проблемы? Команда RD/RMDIR прекрасно справляется с задачей очистки текущей папки. Если не нравится сообщение об ошибке, можно сделать так: Код:
rd /s/q . 2> nul > nul Если смущает, что текущая папка другая - делать переход и проверку (на случай ошибки). Вот мой вариант батника. Имя очищаемой папки передаётся в качестве параметра, несколько уровней проверки на ошибку: Код:
@echo off |
В продолжении темы "Способ добавления ярлыков в панель быстрого запуска (Quick Launch)" - см. шапку.
Надоело, когда при открытии Проводника открывалась папка "Мои документы" Хотелось, чтобы открывалась папка "Мой компьютер". Решение: Создаем папочку $OEM$\$Docs\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch - как указано в теме, Копируем туда текущий ярлык Проводника, а в свойствах ярлыка, в поле объект пишем: %SystemRoot%\explorer.exe /e, /select, %SystemDrive%. Таким образом, при нажатии на ярлык, будет открываться папка "Мой компьютер", а не "Мои Документы". Спасибо за внимание. |
В папке C:\WINDOWS\Fonts находятся около 40 скрытых (для Проводника, TotalCommander их видит) шрифтов. Чтобы сделать их видимыми надо:
1. Распаковать файл font.in_ 2. Найти в нем и удалить вместе с содержимым секцию [HiddenFontFiles] 3. Запаковать font.inf с помощью команды makecab в font.in_ |
Чтобы удалить ссылки в Избранном надо:
1. Распаковать файл INSTALL.IN_ 2. Открыть файл INSTALL.INS в Блокноте 3. Очистить секции [url], [FavoritesEx] и [Strings] 4. Запаковать INSTALL.INS с помощью команды makecab в INSTALL.IN_ |
Кто подскажет, как ассоциировать конкретный тип (расширение) файлов с конкретной программой. Пример - хочу, чтобы после установки XP шоквейвные флеш-файлы (*.dir) открывались через Internet Explorer. Через [GuiRunOnce] запускаю reg-файл такого содержания:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dir] "Application"="IEXPLORE.EXE" И все нормально открывается. Но сейчас возникла необходимость вместо IE автоассоциировать их с Оперой: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dir] "Application"="C:\\Program Files\\Opera\\Opera.exe" но такой вариант не срабатывает - при запуске любого *.dir-файла возникает окно ручного выбора программы. Может какая команда есть для привязки конкретных расширений к программам ? |
macron1
Aналогичный вопрос уже задавался на форуме. Воспользуйтесь фильтрами по названию темы по ассоц. ![]() Результат Если ни одна из тем не помогла решить проблему, то поднимите своим вопросом наиболее подходящую. Цитата:
|
И куда потом его засунуть ???
|
Вложений: 2
Меня тут недавно попросили - сделал... Может кого заинтересует? ;)
В папку $OEM$\$$\System32\ вкладываем sysdisk.ico с желаемым изображением системного раздела HDD (пример во вложении). Добавляем в какой нибудь CMD-файл (где кому удобнее, например в cleanup.cmd) строчку: Код:
Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\%HOMEDRIVE:~0,-1%\DefaultIcon" /ve /d "%HOMEDRIVE%\WINDOWS\system32\sysdisk.ico" /f |
Ошибка при раз архивировании sysdisk_ico.rar. Перезалей плиз.
|
voler
Это особенность нашего форума. :) Попробуй скачать с использованием "качалки" (например Download Master) |
YuriPet мелочь, а приятно. А возможно добавление этого ключа из .reg файла?
|
Spirkaa
Если пожертвовать универсальностью (возможностью установки на любой раздел HDD), а ограничится только диском C:, то очень даже просто: Код:
Windows Registry Editor Version 5.00 |
YuriPet
Я бы, свё же, воспользовался переменной %SYSTEMROOT% в данном примере. ;) |
Anton04
Если вы о примере с использованием CMD-файла, то согласен :), а вот из REG-файла - сильно сомневаюсь... :unsure: Как предлагаете "выдирать" букву системного диска, например, "D" (без двоеточия) ;) |
YuriPet
Собственно, а ты не сомневайся ;) Чем тебя такой вариант не устроит?: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon] @="%SystemRoot%\\ICO\\sysdisk.ico" |
Где-то тут уже обсуждалось, что переменная из REG-файла отрабатывает некорректно. Решилось по-моему переходом на INF.
P.S. Я себе уже давно сконвертировал все твики в INF. Как-то удобней читается и обрабатывается. |
vek
Незнаю как там, а данном контексте всё работает на ура, я вообще всегда стараюсь отвязаться от конкретной буквы диска (и другим советую), т.к. никогда заранее не знаешь какая буква диска является системным разделом... ;) |
Anton04
Цитата:
Цитата:
|
YuriPet
Ну извени я не понял о чём ты... и нечего смеятся... как объсняешь такой ответ и колучаешь. :tongue: Для того она и индивидуальная иконка шоб привязываться к конкретной букве или папке. |
Могу немного дополнить твик YuriPet следующей строчкой:
Код:
Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\%HOMEDRIVE:~0,-1%\DefaultLabel" /ve /d "Local OS" /f |
Следующая утилитка поможет сэкономить место на жестком или CD/DVD диске, упаковав файлы из пакета драйверов в CAB-архивы. Полученный пакет (в отличии от обычных 7z или RAR архивов) не теряет своей функциональности, его можно применять при любом типе установки - вручную или автоматически. Кроме того, из пакета будут удалены все лишние файлы (не определенные в INF).
прямой линк на закачку: http://www.msfn.org/board/index.php?...=post&id=18747 обсуждение на MSFN: http://www.msfn.org/board/DrvComp_v20070519_t90020.html |
EgOrus
amel27 Большое спасибо за скрипт "Переназначение букв приводов", но вот маленький нюанс, почему то не работает в WinXP SP1 (rus), в WinXP SP2 (rus) всё нормуль. В чём может быть заковырка? Ещё бы хотельсь что-то подобное и для Windows 2000 SP4 заиметь... :blush2: реально!? |
Anton04
в Win2K нет штатного DiskPart.exe, попробуте скопировать из XP |
amel27
Да пробовал я, не пашет она под Win2k :cry: А, что можешь сказать по поводу Windows XP Pro SP1!? :swoon: Дело в том, что именно из этой же копии делался Windows XP Pro SP2 и на нём всё работает... вооще непонятка какая-то... :wacko: |
Anton04
Цитата:
Код:
@echo list volume|diskpart |
amel27
Вот именно, что утилита то сама работает, а вот скрипт нет... похоже ведёт себя точно так же как в Windows XP Pro SP1 (rus)... :cry: Я в скриптах так свинья в апельсинах... :blush2: :help: :help: :help: |
Anton04
Цитата:
Код:
@echo off |
amel27
Вауууу... :yahoo: работает! И подходит даже к WinXP SP1. Спасибо дружище! :hi: :UP: P.S. А не мог бы ты прокомментировать изменения скрипта по сравнению со скриптом для winXP SP2. :blush2: Ну так, для будущих поколений. :biggrin: |
Anton04
Цитата:
|
Дополнил статью Пауза в пакетном файле. Таким образом можно организовать паузу в пакетном файле без использования внешних утилит. Ограничение данной версии: длительность паузы может составлять 1-60 секунд.
|
Небольшая хитрость, может кому-нить пригодится.
Создает скрытого пользователя TsInternetUser с правами администратора. Пользователь не виден ни в окне приветствия, ни в панель управления - учетные записи пользователей, только в оснастке управления пользователями. Я использую при установке на работе, очень помогает со всякими нерадивыми пользователями, либо когда надо что-то срочно сделать :) Не забудте сменить пароль на свой ;) Цитата:
|
Еще одно удобство сделал - отправка смски на телефон, когда завершена установка винды. Помогает, когда с клиентом пошел чай пить о жизни болтать, а про винду забыли :) Ну и на работе, когда замучили пользователи и про винду просто напросто забываешь :)
Необходимые условия: - Установленный драйвер сетевой карточки (у меня ставится через драйверпаки) - Назначение IP адреса через DHCP - Поддержка вашим оператором возможности отправки СМС через почту (у мегафона через маил.ру работает замечательно) - Интернет собственно ;) Как это работает: 1. Текст ipconfig /all записывается в файл %WinDir%\info 2. Через консольную программку sendEmail отправляется %WinDir%\info на ваш ящик, который по-идее должен отправить вам смску Я для удобства сделал фильтр, который все письма с темой SMS кладет в отдельную папку, чтобы не заводить спец. ящик под отправку. Сам код, подставьте свои параметры только: Код:
cmd /c ipconfig /all >%WinDir%\info sendemail -s smtp.mail.ru -f мыльце@mail.ru -xu мыльце@mail.ru -xp хе-хе -t мыльце@mail.ru -u SMS -o message-file=%WinDir%\info -o message-charset=WINDOWS-1251 программку тащите отсюда: http://caspian.dotconf.net/menu/Soft...v155-notls.zip |
Еще одна доделка VB-скрипта для генерации аргумента OemPnPDriversPath в файле winnt.sif генерирует набор путей к каталогам включает только пути содержащие inf файлы
Код:
Set objArgs = WScript.Arguments |
Чтобы удалить ярлык Internet Explorer из меню "Пуск", с рабочего стола и из панели быстрого запуска, надо:
1. Распаковать файл IEACCESS.IN_. 2. В секции [IEAccess] заменить строку "Run=ShowIE" на "Run=HideIE". 3. Запаковать IEACCESS.INF с помощью команды makecab в IEACCESS.IN_. Чтобы удалить ярлык Outlook Express из меню "Пуск", надо: 1. Распаковать файл OEACCESS.IN_. 2. В секции [OEAccess] заменить строку "Run=ShowOE" на "Run=HideOE". 3. Запаковать OEACCESS.INF с помощью команды makecab В OEACCESS.IN_. |
Привет всем,подскажите пожалуста как добавит файл в дистрибутив чтоб после установки windows он был в system 32?извените если не по теме.
|
|
amel27,
Выложи пожалуйста куда нибудь утилиту DriverCompressor - с msfn.org никак не скачать... |
MKN
нормально качается, прямой линк поправил... после обновления версий линки меняются, поэтому качай прямо с форума, выкладывать тут не вижу необходимости... кстати, возможно требуется регистрация на форуме хотя не уверен |
Скажите я так и не понял что делает эта утилита TimeCopy и куда она применяется, для коокй цели.
|
AlexALSP
Цитата:
Цитата:
|
amel27,
Понял. Спасибо за ответ. |
Привет всем.Подскажите,пожалуйста,как после установки системы,автоматически и красиво перезагрузить систему?
Ну типа там,с каким нибудь выскакивающим окошком,т.е. с графическим интерфейсом.На Wiki в статье по перезагрузке,что то вроде того есть : "Скрипт AutoIt На основе сообщения _MPAK_ на форуме автоустановки. ", Но ни самого МРАКа ни его сообщений не нашёл на форуме. Может,кто нибудь выложить готовый к использованию файл(а не код),с указанием как использовать? Заранее благодарю. |
reset.cmd
Код:
cmdow @ /HID |
RenZo-2007,
Ты не понял,надо,что бы было красиво,а этой командой я и так сейчас пользуюсь,но некоторых такое окошко пугает(типо-ошибка).Кстати,комментарий у меня,почему то отображается,как крякозябры,т.ч. убрал его. |
Цитата:
Код:
-c "Это НЕ ошибка! Всё путём! Я тут немного перезагружусь..." и т.д. Цитата:
Не считая Юникода, кириллица (русская) может быть или "Windows" (или ANSI, или 1251) или "DOS" (или OEM, или 866) |
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
А по мойму красивее некуда. Всякие навороты могу пугать, а это вроде как стнадартное окно - ошибка=) У каждого свои подходы и методы. А Vadikan, кстати, идеи свежие подкидывает))
|
Цитата:
Цитата:
1-ANSI 2-Юникод 3-Юникод Big Endian 4-UTF-8. Где взять "DOS" (или OEM, или 866)??? |
|
Вложений: 1
Цитата:
|
Выполняя ваши просьбы, я добавил на сайт раздел Маленькие хитрости автоустановки и включил туда статьи, ссылки на которые также разместил в шапке.
|
По поводу применения regperm (по статье http://oszone.net/6162) - само по себе применение указанной в статье команды
REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q не дает (во всяком случае у меня) сортировки по алфавиту. Может, вместе с тем нужно что-то еще - например, удаление раздела реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder, о котором говорится выше в этой же статье? В статье сказано, что применение команды закрепляет алфавитную сортировку (то есть не вводит ее?) Если надо удалять раздел реестра, подскажите, как вообще удаляют раздел реестра при автоустановке? |
truvo, да текущий порядок фиксируется, но предполагается, что он алфавитный - на Т-12, а вы когда выполняете?
Попробуйте Код:
|
У меня было так:
1) в HKCU.reg, импортируемом из cmdlines: Код:
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites] "REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q" "REGEDIT /S hkcu.reg". Вот и всё. Кстати, а последовательность команд, указанных в моем п. 2 выше, играет роль? Смутно подозреваю, что играет. Еще два вопроса: 1) то, что рекомендуется в предыдущем посте, уже не требует применяемого мною твика в HKCU? 2) если пойду по этому пути, то, что обрамлено кодом, можно просто всунуть в cmdlines, или в cmd-файл, запускаемый из cmdlines? |
Да (на оба вопроса)
|
|
Цитата:
Цитата:
|
Цитата:
Вот так порой и я. Однако догадывался же, коль писал "смутно подозреваю..." А пример с маслом не совсем удачный - в том-то случае кусок с маслом всё равно съедается, как ни крути... А на мой вопрос Цитата:
|
Создание OEM Link - ярлыка-ссылки производителя компьютера. Находится в меню пуск ниже пункта "Выполнить...".
MS утверждает, что это можно сделать только при помощи фабричной установки через winbom.inf и невозможно удалить. Это не совсем верно. Вот проверенный код: factory.inf Код:
[Version] Цитата:
PS Из командной строки (или из cmdlines/guirunonce) можно установить таким образом: Код:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 <полный путь к inf-файлу>\Factory.INF В cmdlines переменные окружения не поддерживаются. |
Цитата:
|
Цитата:
Boa Soft, да вроде поднимался этот вопрос уже... я давал ссылку http://www.msfn.org/board/Manufactur...nu-t51830.html - достаточно простой твик реестра. |
Цитата:
Цитата:
|
Vadikan,
Цитата:
Проблема в том, что EXPAND_EZ в виде reg-файла практически не поддается редактированию, в отличии от inf. К тому же, там не все - у меня внесены данные, что позволяет убирать/показывать ярлык из настроек меню пуск. |
Boa Soft, добавь, плиз, в тот пост команду для установки inf-файла, чтобы решение было полным, а то не все знают, как это сделать.
|
Boa Soft, спасибо!
Создание собственного OEM-ярлыка в меню "Пуск" |
Привет всем , по поводу применения regperm пробовал это:
Цитата:
REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q Мой cmdlines.txt: Код:
[Commands] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2] Вот мой Winnt.sif Код:
; Generated by nLite 1.4.1 Наблюдается следующее - после инсталлирования 4 - 5 программ , при инсталляции следующей автоматическая сортировка меню уже не работает!!! В чем может быть причина? Помогите пожалуйста. Спасибо!!!! |
в дополнение к Замена Boot Screen-на
изменение boot.ini: boot.cmd CMDOWN @ /HID echo off IF NOT EXIST "%SystemDrive%\boot.bak" GOTO ERROR REM если нет беккапа, то делаем. так как при переустановке будет кака attrib -A -S -R -H %SystemDrive%\boot.ini IF EXIST "%SystemDrive%\boot.ini" del %SystemDrive%\boot.ini copy /Y %SystemDrive%\boot.bak %SystemDrive%\boot.ini attrib +A +S +R +H %SystemDrive%\boot.ini REM ставим свои названия и параметры для загрузки Boot Screen BOOTCFG /Copy /D "WindowsXP LanserX Edition" /ID 1 BOOTCFG /Copy /D "WindowsXP LanserX Edition BootScreen" /ID 1 BOOTCFG /DELETE /ID 1 BOOTCFG /TIMEOUT 10 BOOTCFG /addsw /NG /ID 2 BOOTCFG /raw "/bootlogo" /a /ID 2 BOOTCFG /default /ID 2 GOTO END :ERROR REM если есть беккап, то возвращаем в первоначальное состояние. так как при переустановке будет кака attrib -A -S -R -H %SystemDrive%\boot.ini copy /Y %SystemDrive%\boot.ini %SystemDrive%\boot.bak attrib +A +S +R +H %SystemDrive%\boot.ini REM ставим свои названия и параметры для загрузки Boot Screen BOOTCFG /Copy /D "WindowsXP LanserX Edition" /ID 1 BOOTCFG /Copy /D "WindowsXP LanserX Edition BootScreen" /ID 1 BOOTCFG /DELETE /ID 1 BOOTCFG /TIMEOUT 10 BOOTCFG /addsw /NG /ID 2 BOOTCFG /raw "/bootlogo" /a /ID 2 BOOTCFG /default /ID 2 :End при переустановке Винды и при новой установке в конце строки с параметром "/bootlogo" больше не будет дублироваться при многократном использовании данного CMD файла. Раньше был глюк например: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WindowsXP BootScreen" /noexecute=optin /fastdetect /noguiboot /bootlogo /noguiboot /bootlogo |
kasa1963, последние четыре строки cmdlines.txt замените на "menu_order.cmd" и скопируйте их в этот файл. Нельзя таким образом запускать команды из cmdlines... И что там за "Themes" тоже непонятно, но это уже другой вопрос.
|
|
Пдскажите кто нибуть пожалуйста с какими ключи надо прописать в CMD чтобы не скопировать а переместить папку и файлы из одного места в другое.
Вроде этого: (XCOPY "%SystemDrive%\Папка\*.*" "%SystemDrive%\" /y /i /e /h) только мне надо типо так (CUT или MOVE to "%SystemDrive%\Папка\*.*" "%SystemDrive%\" /y /i /e /h). Искал но не где не нашёл. |
pupsicas
Код:
MOVE /? |
Спасибо тебе boss911, добрый человек.
|
Такой вопрос: Если я на этапе отработки svcpack.inf запущу reg-файлик с таким ключом
Код:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce] |
Вложений: 1
Может кому пригодится маленькая програмка для перезагрузки компа?
Только куда слить не знаю. 90 кило. Так для себя наваял. Все тихо и без всяких предупреждений система уходит в ребут. |
Цитата:
"reg /?" как вариант |
Если я правильно понял, то здесь было указано что подобный батник (в оригинале применяемый для CD-Rom и далее оптимизированный) можно применить и к назначению букв разделов на жёстком диске.
Можно поподробнее для неграмотных? Скажем есть 4 раздела впорядке их расположения - Pagefile (active), System, Bench, Data, ну они после установки превращаются в C- Pagefile, D- System, E- Bench, F- Data. А надо чтобы было C - System, D - Data, E- Bench, P -Pagefile. Желательно это сделать в процессе установки, но с удовольствием попробую способ как это сделать на уже установленной винде. |
Запуск исполняемого файла или пакетного файла с CD/DVD через svcpack.inf при первой загрузке: (под редакцией Vadikan'a)Создаем CMD файл (например в блокноте) Код:
:: Укажите путь к папке, в которой находится исполняемый файл, относительно корня компакт-диска Теперь в файле svcpack.inf в секции [SetupHotfixesToRun] прописываем название созданного нами файла. Также в секции [SetupData] параметр CatalogSubDir должен иметь такое значение "\I386\SVCPACK" HTML код:
[Version] Примечания: 1. В строке Код:
SET folder=install Здесь нужно указать свой путь к дирректории, которая будет содержать файл, запускаемый нами при первом в ходе в систему (при этом SET folder не трогаем). 2. В строке Код:
REG ADD %KEY%\999 /V 1 /D "%exepath%\file.exe" /f Применение: 1. Можно для запуска программы установки приложений (например WPI ). 2. Для удаления ненужных файлов и папок после установки ОС без использования папок OEM (см. следующий мой пост) |
Удаление ненужных файлов и папок после установки ОС через svcpack.inf 1. Создается пакетный файл для удаления (как это сделать)2. Копируем этот файл в дирректорию, которая будет находится на компакт-диске. 3. Теперь создаем CMD файл по принципу, указанному в предыдущем посте (чтобы наш пакетный файл запустился при первой загрузке, и ненужные файлы и папки удалились). |
Master Fess, так может сразу сделать
Код:
:: Укажите путь к папке, в которой находится исполняемый файл, относительно корня компакт-диска По поводу Цитата:
Цитата:
|
Добавлена статья Использование файла svcpack.inf для установки программ и импорта твиков реестра. Я код упростил немного и добавил информацию об импорте твиков. Замечания/предложения?
|
|
Цитата:
Код:
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist |
Vadikan, А Вы пробовали так сказать вскрывать аддон SetEnvCD? Дело в том что весь аддон состоит из вот этого CMD файла
Код:
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i: Цитата:
|
Master Fess, гм... я не продумал этот вопрос. Получается, что если буквы дисков смещаются после Т-12, то и "постоянная" переменная будет указывать на неверную букву.
Меня вообще смущает момент с этими "дисковыми устройствами", я просто положился на "опыт сообщества". В моем представлении система сначала назначает буквы жестких дисков, затем оптических, и наконец съемных. На Т-12 жесткие и оптические должны уже определиться, поэтому я не совсем представляю, как впоследствии найденные устройства могут вклиниться перед уже определенной буквой CD/DVD привода... Я с таким не сталкивался... Однако это не означает, что такого не происходило никогда. У кого-то есть реальные примеры? |
Vadikan, Я тоже не представляю себе как это может случится.
|
Я почитал [addon] SetEnvCD - там таких примеров хватает. В общем, я примечание исправлю, а обсуждение назначения буквы CD-ROM в таких условиях логично продолжить в теме аддона, раз уже там отправили полсотни постов.
|
Vadikan, По статье. Проблема с переназначением после перезагрузки я так понял присутствует в обоих случаях. Но предложенный вами вариант также иногда не работает на двухъядерных компьютерах (по указанной Drinko выше ссылке). Так что мой вариант будет более пригодным.
|
Цитата:
|
Цитата:
|
Цитата:
Кстати, у REGPERM есть ключ /R. Цитата:
|
Поставил вызов regperm первой строкой в CMDLINES.TXT - заработало!
|
alexy, странно, что от местоположения команды меняется рез-т, но главное - что все работает :)
|
Интересно, а на кой вообще удалять что-то, чего ещё нет? Вы в пошаговом режиме-то проверяли?
|
Цитата:
|
Цитата:
|
Вложений: 2
Мне приходится часто собирать автоустановочные дистрибутивы с WinXP,
включая последние версии драйверов, приложений, DirectX и т.д. и для того чтобы этот процесс упростить я использую свою утилиту (прилагается). Суть моего метода создания или изменения дистрибутива состоит в том, что я размещаю эту утилиту в $OEM$ директории, а в файле CmdLines.txt указываю только одну строку на запуск этой утилиты. Суть работы этой утилиты заключается в том, что она проверяет директорию откуда она запущена и если это $OEM$ то она запускает из этой директории *.exe, *.cmd, *.bat, *.vbs и *.js файлы, а также импортирует reg файлы все которые найдет (без рекурсии по вложенным директориям). Далее она по маркеру WIN51 определяет дистрибутив, находит папку Install и сканируя её рекурсивно выявляет все приложения для автоустановки и формирует секцию RunOnceEx. Используя этот метод достаточно поместить нужный файл в директорию $OEM$ и все, не нужно ничего никуда прописывать, единственное условие чтобы файл запускался без ключей (т.е. например саморапаковыва ющийся архив и т.п.) все файлы запускаются в срытом режиме, т.е. без вывода окон. Приложения для автоустановки я помещаю в папку Install, размещая каждое приложение в отдельной папке, имя этой папки используется для отображения названия приложения в секции RunOnceEx. Если установочный файл поместить непосредственно в папку Install, то название будет сформировано из имени запускаемого файла. Утилита ищет все файлы удовлетворяющие маскам Un_*.[ext], Un *.[ext], Auto_*.[ext], Auto *.[ext], AutoSetup*.[ext], AutoInstall*.[ext], Silent*.[ext], - где [ext] одно из расширений exe, cmd, bat, vbs, js или reg. Утилиту можно использовать и в другом режиме - без секции RunOnceEx. Если поместить её в корневую папку для автоутанавливаемых приложений и запустить, то она просканируя рекурсивно корневую и все вложенные папки найдет все приложения для автоустановки сформирует из них список отображаемый на экране и запустит эти приложения на автоустановку, поочередно, согласно списка. После сканирования запускается таймер на 15 сек и если за это время пользователь не производит никаких действий то через 15 сек запустится автоустановка. В течении этого времени можно убрать ненужные приложения сняв соответствующие отметки, таймер в этом случае останавливается и запуск осуществляется нажатием на соответствующую кнопку. При сканировании директорий папка I386 игнорируется. Если поиск должен осуществляться по другому маркеру, отличному от WIN51, то его можно указать как параметр запуска утилиты, например. ASetup.exe /AutoSetup\Soft маркером может быть как название файла, так и имя папки. |
Цитата:
а вот с папкой Install, я как мартышка с очками, ни как не пристрою. Подскажите где именно должна находится папка Install, чтобы запуск происходил из RunOnceEx P/S Утилита папку Install ищет автоматом или нужно в cmdlines.txt прописывать путь к папке полностью . |
Чтобы не создавались некоторые пустые папки, нужно в файле TXTSETUP.SIF в секции [WinntDirectories] удалить строки:
Код:
14 = system32\wins |
Цитата:
|
Цитата kudanax:
Цитата:
Если папка должна находиться в другом месте или название папки отличается то можно ее указать, как параметр запуска утилиты. Путь указывать относительно корня диска Например: если папка из которой должна производиться установка находится E:\Distr\Soft , то необходимо запустить утилиту с таким параметром ASetup.exe /Distr\Soft |
aats, Vadikan, может ли удаление данных строк повлиять на стабильность системы в целом?!
Код:
14 = system32\wins |
не должно повлиять, потому что все эти папки пустые после установки и легко удаляются вручную.
только вот 37 = addins у меня не пустая, там был у меня файл, и появился он помоему после настройки факса |
Время: 07:31. |
Время: 07:31.
© OSzone.net 2001-