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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Добавление OEM информации - все вопросы

Ответить
Настройки темы
[решено] Добавление OEM информации - все вопросы

Аватара для ANDYru

Ветеран


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

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


Изменения
Автор: Vadikan
Дата: 18-02-2007
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:47, 18-05-2005

 

Старожил


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

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


Вот тут посмотри... может и найдешь чего путного.

-------
моя самоделка


Отправлено: 13:58, 27-05-2005 | #21



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

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


(*.*)


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

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


Тут дело скорее в команде dir. Ключ /b выводит список файлов по одному в строку. Можешь попробовать /d например, но тогда нужны другие tokens и delims. Короче, возни много, а толку мало Может кому-то и не лень будет возиться с таким, конечно....

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 14:19, 27-05-2005 | #22


Аватара для Sanja Alone

Ищу Человека…


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

Профиль | Сайт | Отправить 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


Аватара для ANDYru

Ветеран


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

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


Sanja Alone
насчёт исправленная - в чём ?
насчёт рабочая - только у тебя (у меня например %CDROM%\I386\SVCPACK\*.ca_ там нет ни одного .exe
насчёт серийника - смысла нет (всё равно не видно)
итог : вариант не универсальный - то есть заработает не у всех , так что надобы доработать

-------
о Человеке можно судить по его Temporary Internet Files


Отправлено: 18:35, 11-06-2005 | #24


Аватара для Sanja Alone

Ищу Человека…


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

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


ANDYru
Цитата:
насчёт исправленная - в чём ?
1. Выброшена лишняя проверка/удаление существующего oeminfo.ini и лишняя метка;
2. Цикл FOR теперь реально добавляет инфу в oeminfo.ini, а не просто присутствует "для красоты";
3. Добавлены комментарии на русском для валенков/чайников/юзеров (нужное подчеркнуть).

Цитата:
насчёт рабочая - только у тебя (у меня например %CDROM%\I386\SVCPACK\*.ca_ там нет ни одного .exe
1. У меня нет пачки дистрибутивов, чтобы угадать какие в этом каталоге могут быть файлы. У меня там *.exe + *.cat, причем разное к-во тех и других (т.к. дистриб SP1 и ставятся не только KB*.exe, а еще и Q*.exe, dotnet, mdac_typ, gdi_det и т.п.);
2. Можно сделать проверку расширения и в зависимости от этого изменять цикл - если не поленюсь, сделаю. А пока я с XPE мучаюсь, не до того...

Цитата:
насчёт серийника - смысла нет (всё равно не видно)
Помести в другое место - будет видно (т.е. не в [OEMSpecific] и не после SerialNo=, а, например, в одну из Line%i%=). Мне это не нужно (да и не только мне), я лишь для порядка сделал добавление серийника в oeminfo.ini

Цитата:
итог : вариант не универсальный - то есть заработает не у всех , так что надобы доработать
А здесь кто-нибудь выкладывал универсальный вариант?
В варианте с 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


Аватара для ANDYru

Ветеран


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

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


вот ёще один вариан (расширенный для пользователей обновлений с http://unattended.nm.ru)
http://rapidshare.de/files/2521318/oem.exe.html

-------
о Человеке можно судить по его Temporary Internet Files


Отправлено: 15:13, 21-06-2005 | #26


Новый участник


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

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


ANDYru
Цитата:
вот ёще один вариан (расширенный для пользователей обновлений с http://unattended.nm.ru)
http://rapidshare.de/files/2521318/oem.exe.html
Повторить можно ? А то уже удалили

Отправлено: 23:03, 27-10-2005 | #27


Аватара для ANDYru

Ветеран


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

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


Stesh
можно (естественно адекватно сегодняшнему дню)
http://rapidshare.de/files/6841980/OEMINFO.CMD.html

-------
о Человеке можно судить по его Temporary Internet Files


Отправлено: 23:11, 27-10-2005 | #28


Новый участник


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

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


ANDYru
Респект!
Очень удобно!

Отправлено: 23:27, 27-10-2005 | #29


Новый участник


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

Профиль | Отправить 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



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Добавление OEM информации - все вопросы

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[статья] Изменение 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




 
Переход