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

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

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

Аватара для ANDYru

Ветеран


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

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


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

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

 

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


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

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


NikLok
Цитата:
set WINNTSIF=%CDROM%\I386\winnt.sif
в принципе это помогло, окно с ошибкой не появилось....а вот лишние названия в инфе так и остались, русификация тоже не реализовалась.

Отправлено: 15:46, 09-10-2006 | #61



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

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


Ветеран


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

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


vlastan
Перечитай еще раз пред пост я там изменения внес!
В частности надо убирать пробел и писать CDROM=%%d:&& goto metka
Тогда застревать не будет!
Правда у меня там сейчас другая проблема открылась. После Line4 - вывод отстуствует при работе из cmdlines.txt! При запуске из под виндов все ок!
Буду дальше ковырять!

Последний раз редактировалось NikLok, 09-10-2006 в 17:01.


Отправлено: 15:50, 09-10-2006 | #62


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

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


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

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


All
В обновленном цикле определения CDROM-а была опечатка - лишний пробел (т.е., переменной CDROM присваивалось значение "буква_диска:пробел", а не "буква_диска:"). Нужно удалить пробел перед &&:
Код: Выделить весь код
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:\%TAGFILE% set CDROM=%%d:&& goto metka)

NikLok
Цитата:
вывод отстуствует при работе из cmdlines.txt!
Это и было причиной использования режима отложенного расширения переменных среды (ENABLEDELAYEDEXPANSION) - без него список апдейтов на данном этапе не формировался вовсе.
Последним же изменением в oeminfo.cmd было только goto metka в цикле определения CDROM-а. А это, по идее, никак не должно было повлиять на дальнейшие действия в файле. Хотя, в данном сл. трудно быть в чем-либо уверенным. Тем более, что установку Винды после описанного дополнения я еще не производил...

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 04:03, 10-10-2006 | #63


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


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

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


Всем спасибо! Сделал запуск oeminfo.cmd из RunOnceEx.cmd на виртуалке установилось без проблем. Винда у меня английская корпоративная + MUI, который устанавливается из cmdlines.txt видимо из-за этого и не срабатывала русификация, поэтому и решил добавлять ОЕМ инфу при первом входе в систему.

Отправлено: 09:45, 10-10-2006 | #64


Аватара для Fanzuga

Фанзюга


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

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


2ALL

Такой вопрос.
Хочу добавить свой логотип в свойства системы.
Для этого добавил в приведенный здесь файл команду.
Код: Выделить весь код
copy /y oemlogo.bmp %windir%\system32
Данный батник запускается из RunOnceEx на последней стадии установки.
Все остальные команды из RunOnceEx корректно отрабатывают.
Инфа об обновлениях серийнике и тп срабатывает и отображается корректно.
Более того, если после финальной перезагрузки запустить этот батник, картинка появляется.

PS. %windir% на %systemroot% менял, не помогло.
Пытался сделать отдельный батник с этой одной командой, то же самое.

Вопрос: почему данная команда работает в установленной ОС, но не работает во время отработуи RunonceEx? когда тожу уже готовая ОС?
Какие будут мнения?

Последний раз редактировалось Fanzuga, 20-10-2006 в 09:33.


Отправлено: 09:21, 20-10-2006 | #65


(*.*)


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

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


Fanzuga
Код: Выделить весь код
@echo off
xcopy "C:\TMP\OEMLOGO.BMP" "%WINDIR%\SYSTEM32\*.*"   /y /q /s

exit

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

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

Отправлено: 10:27, 20-10-2006 | #66


Аватара для Fanzuga

Фанзюга


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

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


Vadikan
Спасибо большое.

-------
Баста, карапузики, кончилися танцы...
Клуб переводчиков|Твики реестра


Отправлено: 10:28, 20-10-2006 | #67


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

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


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

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


Fanzuga
Цитата:
Для этого добавил в приведенный здесь файл команду.
Дело в том, что рабочий каталог запуска файла и каталог в к-ром лежит oemlogo.bmp в данном сл. не совпадают. Нужно в команде копирования указать полный путь файла oemlogo.bmp:
Код: Выделить весь код
copy /y "%~dp0oemlogo.bmp" "%SYSTEMROOT%\SYSTEM32\"
(кавычки лучше указать на случай присутствия пробелов в путях).

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)

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

Отправлено: 16:17, 20-10-2006 | #68


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


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

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


Цитата:
copy /y oemlogo.bmp %windir%\system32
а не проще ли это файл подкинуть в $OEM$\$$\system32\oemlogo.bmp , и он сам скопируется на этапе установки

Отправлено: 19:39, 21-10-2006 | #69


Аватара для alcos

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


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

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


Привет всем, решил привести пример своего файлика oeminfo.cmd для внесения информации в oeminfo.inf на стадии установки через метод RunOnceEx.cmd

Вася Пупкин и имя@сервер замените на нужное вам.

Ещё очень важно, чтобы в номерах строк не было пропусков, т.е 12345-верно, а 1235-неверно, после строки 3 будет пусто в oeminfo.inf.

Код: Выделить весь код
CMDOW @ /HID

::В этом файле были использованы доработанные строки из 
::файла PatcherU.cmd автором которых является
::Balobanov Aleksandr aka Vse Do Fe'Ni
::vse_do_feni@front.ru ICQ 160827696   

@echo off
Color 1E
SetLocal EnableExtensions EnableDelayedExpansion

SET D=%SystemRoot%\system32\
set HF=%SystemDrive%
if exist %HF%\Updates.txt del %HF%\Updates.txt
if exist %HF%\Updates1.txt del %HF%\Updates1.txt

:;Проверяем установленную версию Windows
:;Считываем всю строку (usebackq - без кавычек) ключа "CurrentVersion" из реестра и присваеваем её переменной "CV"
FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentVersion`) do set CV=%%i

:;Если последние 3 символа ("-3" - это отсчёт от конца строки) переменной "CV" равно 5.1, то считываем всю строку (usebackq - без кавычек) ключа "CSDVersion" и присваеваем её переменной "CSDV"
IF %CV:~-3%==5.1 FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion`) do set CSDV=%%i

:;Считываем всю строку (usebackq - без кавычек) ключа "BuildLab" из реестра и присваеваем её переменной "BUILD"
FOR /F "usebackq tokens=* delims==" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v BuildLab`) do set BUILD=%%i

SET h=1
set N=0

echo [General] > "%D%oeminfo.ini"
echo Manufacturer=Автор сборки: Вася Пупкин >> "%D%oeminfo.ini"
echo Model=Windows XP Corporate Edition >> "%D%oeminfo.ini"
echo [OEMSpecific] >> "%D%oeminfo.ini"
echo [Support Information] >> "%D%oeminfo.ini"
echo Line%h%=Microsoft Windows XP Corporate Edition v%CV:~-3% %CSDV:~-14% >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=Версия сборки:  %BUILD:~-21% >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%= >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=Дата установки системы:  -- %date% -- >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=Время установки системы:  -- %time:~0,8% -- >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%= >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=Support Contact:     Вася Пупкин >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=>> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=.		e-mail: имя@сервер >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%= >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=Установленные обновления: >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%= >> "%D%oeminfo.ini"
SET /A h=%h%+1

:;Считываем из реестра все установленные обновления и выводим в файл Updates.txt в директорию C:\Hotfixes
FOR /F "usebackq tokens=7 delims=\" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"`) do echo %%i >> %HF%\Updates.txt

:;Выделяем с файла Updates.txt все установленные обновления с именем "KB*" и выводим в файл Updates1.txt в директорию C:\Hotfixes
FOR /F "usebackq  eol=! tokens=*" %%i IN (`find /i "KB" %HF%\Updates.txt`) do echo %%i >> %HF%\Updates1.txt

:;Далее считываем с реестра информацию о "DotNetFx 1.1" и дописываем в файл Updates1.txt 
FOR /F "usebackq eol=! tokens=7* delims=\" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Updates\.NETFramework\1.1"`) do @call :prov "%%i"

:;Считываем с реестра информацию о "DotNetFx 2.0" и дописываем в файл Updates1.txt 
FOR /F "usebackq eol=! tokens=7* delims=\" %%k IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Updates\Microsoft .NET Framework 2.0"`) do @call :prov1 "%%k"

:;Считываем с реестра информацию о "MSXML 6.0 Parser (KB925673)" и дописываем в файл Updates1.txt
FOR /F "usebackq tokens=* delims==" %%r IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{031816E0-7ED4-4F9B-986D-CE9E1A1CC6E5}" /v DisplayName`) do set PS=%%r
echo %PS:~-9,8% >> %HF%\Updates1.txt

:;Считываем с реестра информацию о "Клиент управления правами Windows (KB839178)" и дописываем в файл Updates1.txt
FOR /F "usebackq tokens=* delims==" %%r IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{B820A362-C3CF-411F-880B-9BF5E992B25E}" /v HelpLink`) do set CL=%%r
echo KB%CL:~-6,8% >> %HF%\Updates1.txt

:;Считываем с файла "Updates1.txt" строки и передаём их переменной "exhf" в тело цикла через переменную "i"
FOR /F "usebackq skip=1 tokens=*" %%i IN (%HF%\Updates1.txt) do call :inspatch "%%i"
goto :end

:inspatch
set exhf=%~1
echo Line%h%=%exhf:~0,8% >> "%D%oeminfo.ini"
SET /A h=%h%+1
SET /A N+=1
goto :eof

:end
echo Line%h%= >> "%D%oeminfo.ini"
SET /A h=%h%+1
echo Line%h%=Всего обновлений %N% шт. >> "%D%oeminfo.ini"
del /q %HF%\Updates.txt
del /q %HF%\Updates1.txt
exit

:prov1
set k=%~1
echo %k% >> %HF%\Updates1.txt

:prov
set u=%~1
echo KB%u:~-6% >> %HF%\Updates1.txt

-------
"Пока вы сидите в интернете китайцы размножаются!"


Последний раз редактировалось alcos, 23-10-2006 в 13:53.

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

Отправлено: 06:01, 22-10-2006 | #70



Компьютерный форум 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




 
Переход