|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Добавление OEM информации - все вопросы |
|
[решено] Добавление OEM информации - все вопросы
|
Ветеран Сообщения: 1007 |
|
|
Отправлено: 16:47, 18-05-2005 |
Старожил Сообщения: 454
|
Профиль | Отправить PM | Цитировать Вот тут посмотри... может и найдешь чего путного.
|
------- Отправлено: 13:58, 27-05-2005 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
(*.*) Сообщения: 36570
|
Профиль | Сайт | Отправить PM | Цитировать Тут дело скорее в команде dir. Ключ /b выводит список файлов по одному в строку. Можешь попробовать /d например, но тогда нужны другие tokens и delims. Короче, возни много, а толку мало
![]() |
------- Отправлено: 14:19, 27-05-2005 | #22 |
Ищу Человека… Сообщения: 420
|
Профиль | Сайт | Отправить PM | Цитировать Моя исправленная и дополненная + РАБОЧАЯ версия oeminfo.cmd
@echo off SET D=%SYSTEMROOT%\system32\ FOR %%d 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 %%d:\WIN51 SET CDROM=%%d: rem Обеспечение правильности отработки мультизагрузочного CD/DVD if exist %CDROM%\i386\winn1.sif (set winntsif=%CDROM%\i386\winn1.sif) else (set winntsif=%CDROM%\i386\winnt.sif) rem Т.к. используется символ ">", то существующий файл oeminfo.ini будет перезаписан; rem т.о. нет нужды его предварительно удалять echo [General]> "%D%oeminfo.ini" echo Manufacturer=Sanja Alone>> "%D%oeminfo.ini" echo Model=Unattended XP DVD>> "%D%oeminfo.ini" echo [OEMSpecific]>> "%D%oeminfo.ini" rem Достаем из winnt.sif (winn1.sif) серийный номер - от нефиг делать rem Это работает независимо от вида записи ProductKey=XXXX или ProductKey = XXXX (с пробелами) rem Серийник не будет виден в окне "Сведения о поддержке" rem При этом, в файле oeminfo.ini номер будет в строке SerialNo=XXXX FOR /F "tokens=3 delims==] " %%i in ('find /I /N "ProductKey" %winntsif%') do (echo SerialNo=%%i>>"%D%oeminfo.ini") echo [Support Information]>> "%D%oeminfo.ini" echo Line1=Installation Date: %date%>> "%D%oeminfo.ini" echo Line2=>> "%D%oeminfo.ini" echo Line3=Installed Hotfixes:>> "%D%oeminfo.ini" echo Line4=>> "%D%oeminfo.ini" REM Line Number SET i=5 rem Мне интересно видеть все, что установилось из каталога SVCPACK, rem поэтому маску KB*.exe я заменил на *.exe rem (без ключевого слова usebackq команда dir будет воспринята как rem имя файла для подстановки в цикл FOR с последующей выдачей сообщения rem об отсутствии такого файла в текущем каталоге). For /F "usebackq tokens=1 delims=." %%j in (`dir /B %CDROM%\I386\SVCPACK\*.exe`) do ( (set kbname=%%j) & (call :myprint) ) rem Выход из этого пакетного файла. rem Команда GOTO принимает в качестве метки перехода строку :EOF, которая вызывает rem передачу управления в конец текущего пакетного файла. Это позволяет легко rem выйти из пакетного файла без определения каких-либо меток. (из справки по goto) GOTO :EOF :myprint echo Line%i%=%kbname%>> "%D%oeminfo.ini" SET /A i+=1 |
Отправлено: 07:07, 11-06-2005 | #23 |
Ветеран Сообщения: 1007
|
Профиль | Отправить PM | Цитировать Sanja Alone
насчёт исправленная - в чём ? насчёт рабочая - только у тебя (у меня например %CDROM%\I386\SVCPACK\*.ca_ там нет ни одного .exe насчёт серийника - смысла нет (всё равно не видно) итог : вариант не универсальный - то есть заработает не у всех , так что надобы доработать |
------- Отправлено: 18:35, 11-06-2005 | #24 |
Ищу Человека… Сообщения: 420
|
Профиль | Сайт | Отправить PM | Цитировать ANDYru
Цитата:
2. Цикл FOR теперь реально добавляет инфу в oeminfo.ini, а не просто присутствует "для красоты"; 3. Добавлены комментарии на русском для валенков/чайников/юзеров (нужное подчеркнуть). Цитата:
2. Можно сделать проверку расширения и в зависимости от этого изменять цикл - если не поленюсь, сделаю. А пока я с XPE мучаюсь, не до того... Цитата:
Цитата:
В варианте с CartRoot-ом тоже есть грабли - у меня в CartRoot-е по два файла для KB867282 (KB8672~1.CAT + KB867282-IE6SP1-20050127.163319.cat) и для KB889293 (KB8892~1.CAT + KB889293-IE6SP1-20041111.235619.cat) и аж 4 для KB893803 (KB8938~1.CAT + KB8938~2.CAT + KB8938~3.CAT + KB893803_wxp.cat). И что с этим делать прикажешь? P.S. Мой файл рассчитан на запуск из cmdlines.txt, т.е. изначально работоспособен только при установке Винды с CD/DVD. На универсальность он не претендует. |
||||
Отправлено: 02:45, 12-06-2005 | #25 |
Ветеран Сообщения: 1007
|
Профиль | Отправить PM | Цитировать вот ёще один вариан (расширенный для пользователей обновлений с http://unattended.nm.ru)
http://rapidshare.de/files/2521318/oem.exe.html |
------- Отправлено: 15:13, 21-06-2005 | #26 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать ANDYru
Цитата:
![]() |
|
Отправлено: 23:03, 27-10-2005 | #27 |
Ветеран Сообщения: 1007
|
Профиль | Отправить PM | Цитировать Stesh
можно (естественно адекватно сегодняшнему дню) http://rapidshare.de/files/6841980/OEMINFO.CMD.html |
------- Отправлено: 23:11, 27-10-2005 | #28 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать ANDYru
Респект! Очень удобно! |
Отправлено: 23:27, 27-10-2005 | #29 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать опять я
![]() решил вот свой диск доделать, винда русская корпоративная @echo off SET D=%SYSTEMROOT%\system32\ REM delete oeminfo.ini if exists if exist "%D%oeminfo.ini" del "%D%oeminfo.ini" /q FOR %%d 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 %%d:\cat.dog SET CDROM=%%d: echo [General] >> "%D%oeminfo.ini" echo Manufacturer=† Котопес † >> "%D%oeminfo.ini" echo Model=Unattended XP SP2 DVD >> "%D%oeminfo.ini" echo [Support Information] >> "%D%oeminfo.ini" echo Line1=Дата установки: %date% >> "%D%oeminfo.ini" echo Line2= >> "%D%oeminfo.ini" echo Line3=Установленные обновления: >> "%D%oeminfo.ini" echo Line4= >> "%D%oeminfo.ini" REM Line Number SET i=2 REM List quickfixes without exe extension For /F "TOKENS=1 delims=*.CA_" %%j in ('dir /D %CDROM%\I386\SVCPACK\KB*.CA_') do ((set kbname=%%j) & (call :myprint)) GOTO :EOF :myprint echo Line%i%=%kbname% >> "%D%oeminfo.ini" SET /A i+=1 :EOF файл должен добавлять в свойства моего компа инфу обо всех установленных апдейтах и дату установки (вы это знаете). Дату он ставит нормально, а с апдейтами косяк: всего их примерно 40 шт, они находятя на диске в папке I386\SVCPACK и имеют расширение CA_. Короче, этот файл добавляет только 9 первых апдейтов в список и еще текст "42 д ©«®ў 250я106 Ў ©в 0 Ї Ї®Є 0 Ў ©в бў®Ў®¤®" В чем ошибка? Как исправить? Хелп ми... |
Отправлено: 03:40, 27-12-2005 | #30 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[статья] Изменение OEM информации и логотипа Windows Vista | Vadikan | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 2 | 20-02-2014 23:53 | |
$OEM$ не копируется на HDD .:[все вопросы]:. | Sparrow | Автоматическая установка Windows 2000/XP/2003 | 104 | 26-10-2010 04:59 | |
Установка - [решено] Добавление OEM-предложений в win7 Welcome Center | borodatiy | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 3 | 06-11-2009 00:04 | |
Vista / 2008 - Добавление OEM логотипов, соглашений, обоев | САШOК | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 7 | 03-06-2009 12:46 | |
Добавление информации на сайт через вэб-интерфейс | Vopros | Вебмастеру | 1 | 26-06-2003 08:50 |
|