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

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

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

Аватара для ANDYru

Ветеран


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

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


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

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

 

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

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


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

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


Новая версия oeminfo.cmd (2006-10-27)

Вся инфа и цветастый код в вике

Что изменилось:
  • Реализован реестровый метод (Reg) составления списка обновлений (запускайте файл с ключом /r или /R).
  • Расширена выводимая информация об ОС.
  • Появилась возможность дополнить отображаемую инф-цию своими строками (ищите в файле текст "Пример добавления своих строк").
  • Проведена оптимизация (выброшены н-рые лишние операции, н-рые заменены более продуктивными).

Прямая ссылка для скачивания rar-архива с файлом - вот


P.S. Меня интересует мнение по реализации реестрового метода (особенно от создателей UpdatePack-ов) о корректности использования для составления списка обновлений ветки HKLM\SOFTWARE\Microsoft\Updates. С веткой HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix код был бы попроще, но здесь перечислены не все апдейты (например, нет DotNet-овских). Вариант с HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall мне кажется несерьезным, т.к. требует чуть-ли не пословного сравнения параметров DisplayName для н-рых обновлений в ветках вида {7131646D-CD3C-40F4-97B9-CD9E4E6262EF}. Также хочу поинтересоваться о правильности идеи отбрасывания денонсированных обновлений исключением веток, содержащих "SP-".

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


Отправлено: 04:51, 28-10-2006 | #101



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

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


Аватара для alcos

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


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

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


Следующая строка должна иметь вот такой вид, а в оригинале там ошибка (применён не апостроф, а одинарная кавычка и отсутствует параметр usebackq) и поэтому команда не обрабатывается как надо. В итоге переменной lang ничего не присваивается.

Код: Выделить весь код
rem язык ОС (419 - рус.)
rem !ВАЖНО! - в кач-ве разделителя нужно указать только символ табуляции 
rem (ASCII-код символа после знака "равно" должен быть 09)
for /F "usebackq tokens=3 delims=	" %%j in (`reg query "HKEY_CURRENT_USER\Control Panel\International" /v Locale`) do set lang=%%j
Sanja Alone
К сожалению в папке с каталогами безопасности тоже отсутствует часть обновлений и я предложил вытаскивать их из реестра, естественно более громоздко, но точнее.

Предлагаю вот так вытаскивать путь к дистрибутиву, так как на диске нельзя разместить несколько дистрибутивов в одной папке i386 и естественно они все разные.

Код: Выделить весь код
::Считываем всю строку ключа "SourcePath" из реестра и присваеваем её переменной "WINNTSIF"
FOR /F "usebackq tokens=3 delims=	" %%i IN (`REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v SourcePath`) do set WINNTSIF=%%i
set WINNTSIF=%WINNTSIF:~2%

::Обеспечение правильности отработки мультизагрузочного CD/DVD
if exist "%CDROM%%WINNTSIF%\winn?.sif" (
	set WINNTSIF=%CDROM%%WINNTSIF%\winn?.sif
)

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


Отправлено: 06:05, 29-10-2006 | #102


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

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


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

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


alcos
Цитата:
в оригинале там ошибка
Нет там ошибки. Это вариант команды. Процитирую фрагмент справки по FOR:
Код: Выделить весь код
FOR /F ["ключи"] %переменная IN (набор) DO команда [параметры]
FOR /F ["options"] %variable IN ("literal string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

    или, если использован параметр usebackq:

FOR /F ["options"] %variable IN (filenameset) DO command [command-parameters]
FOR /F ["options"] %variable IN ('literal string') DO command [command-parameters]
FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]
ASCII-код кавычек в первом сл. - 27 (хвост кавычки влево); в случае usebackq - 60 (хвост вправо).

Цитата:
вытаскивать их из реестра
Мой вариант реализации подходит?

Цитата:
вот так вытаскивать путь к дистрибутиву
ОК. Пусть будет в кач-ве резервного способа.

P.S. Обновил файл.

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


Отправлено: 11:15, 29-10-2006 | #103


Аватара для YuriPet

Ветеран


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

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


Sanja Alone
В последнем варианте OEMINFO.CMD в перечень обновлений у меня попал IE7 и "прописался" самым первым , что испортило внешний вид списка
Нельзя ли как-то "зафиксировать" длину вписываемого в список имени (добавлять до восьми знаков)?
Тогда возможно безболезненно и "...буквы M, S, Q заменяются на KB" убрать

-------

Моим первым "персональным компьютером" был(а) "МИР-1"!


Отправлено: 16:25, 29-10-2006 | #104


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

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


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

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


YuriPet
Цитата:
в перечень обновлений у меня попал IE7
Могу я посмотреть на reg-файл? (regedit /ea %USERNAME%_Updates.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates"). Можно на мыло, на rapidshar-у или просто вложив заархивированный файл в сообщение.

Цитата:
добавлять до восьми знаков
Дополнять можно заменой того же "M" на "пробелM". А можно вообще оставлять названия как есть, но, тогда KB887606_26 и KB887606_42 будут считаться разными обновлениями и займут в списке больше одной позиции.

Цитата:
и "...буквы M, S, Q заменяются на KB" убрать
Эти апдейты в описаниях так и называются, например:
Код: Выделить весь код
M886903 = Microsoft .NET Framework 1.1 Hotfix (KB886903)
S867460 = Microsoft .NET Framework 1.1 Service Pack 1 (KB867460)
Насчет Q не скажу, но такие обновления были до SP2.

Но, если какая-то замена не нужна, то следует просто удалить соотв. заменяющую строку:
Код: Выделить весь код
set tmp=!tmp:M=KB!
set tmp=!tmp:S=KB!
set tmp=!tmp:Q=KB!
All
P.S. Если у кого-то в список апдейтов добавляется что-то лишнее, то, пожалуйста, выкладывайте свой файл ветки реестра апдейтов (используйте команду regedit /ea %USERNAME%_Updates.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates"). Только заархивируйте его чем-нибудь. Надеюсь, что никто не посчитает это конфиденциальной инфой - имя мне нужно, чтобы знать кому отвечать (вместо %USERNAME% даже лучше вписать свой ник на форуме).

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


Отправлено: 17:28, 29-10-2006 | #105


Аватара для YuriPet

Ветеран


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

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


Sanja Alone
Я не совсем "въехал" по-поводу
Цитата:
Дополнять можно заменой того же "M" на "пробелM"
Предлагалось сделать так, чтобы вместо, например, "IE7" было "IE7пятьпробелов".

-------

Моим первым "персональным компьютером" был(а) "МИР-1"!


Последний раз редактировалось YuriPet, 30-10-2006 в 10:19. Причина: Удалено вложение.


Отправлено: 18:22, 29-10-2006 | #106


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

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


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

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


Новая версия oeminfo.cmd (2006-10-30)

Что изменилось:
  • В список попадают все обновления ветки HKLM\SOFTWARE\Microsoft\Updates.
  • Если название обновления короче 8 символов, то оно дополняется пробелами до этой длины (нужно для выравнивания списка в окне "Сведения о поддержке").
Смотреть здесь
Качать здесь


YuriPet
Цитата:
Предлагалось сделать так, чтобы вместо, например, "IE7" было "IE7пятьпробелов".
Уже сделал

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


Отправлено: 05:50, 30-10-2006 | #107


Аватара для YuriPet

Ветеран


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

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


Вложения
Тип файла: rar oeminfo.rar
(1.1 Kb, 13 просмотров)

Sanja Alone
За "Уже сделал " спасибо, но... Шрифт то не моноширинный!
Т.е. моя идея с восьмью символами не срабатывает и список не выравнивается
Может с табуляцией поэкспериментировать?

И еще..
Твой CMD сообщает о 130 обновлениях и мой тоже. Но у меня среди них отсутствуют ie7 и WGA!
Получается у тебя чего-то нет? "Где собака порылась?"
Оба oeminfo.ini вложены.

-------

Моим первым "персональным компьютером" был(а) "МИР-1"!


Последний раз редактировалось YuriPet, 30-10-2006 в 11:03.


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


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

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


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

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


Новая версия oeminfo.cmd (2006-10-31)

Что изменилось:
  • Введен анализ командной строки (можно использовать ключи /k, /v, /r).
  • Файл правильно работает как с русской, так и с английской версией REG.EXE.
  • Названия обновлений выравниваются по длине в 8 символов при любом методе составления списка.
Смотреть
Качать


YuriPet
Цитата:
Может с табуляцией поэкспериментировать?
Расползаются еще больше и как попало
Цитата:
у меня среди них отсутствуют ie7 и WGA
Какой oeminfo.cmd используется?
Цитата:
"Где собака порылась?"
Расхождение вызвано DotNet 2.0 обновлениями (KB922770,KB916002,KB917283) - у них глубина пути меньше, вот мой файл их и отбрасывает (завтра подумаю, что можно сделать) и KB909520 (лежит в подветке SP-1). Проблему с KB909520 уже исправил.
В свою очередь, в файле you_oeminfo.ini присутствуют ie7, WGA, KB887606 и KB888111, к-рых нет уже в oeminfo.ini. Вот и получалось, что оба файла выдавали одинаковое к-во обновлений

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


Последний раз редактировалось Sanja Alone, 31-10-2006 в 04:17.


Отправлено: 02:56, 31-10-2006 | #109


Аватара для YuriPet

Ветеран


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

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


Sanja Alone
Еще одна "бяка"...
После установки полного английского IE7 появляются:
Цитата:
IDNMitigationAPIs (Microsoft Internationalized Domain Names Mitigation APIs);
NLSDownlevelMapping (Microsoft National Language Support Downlevel APIs).
Их имена "изменяются-обрезаются", соответственно до "IDNKBiti" и "NLKBDown"
Наверное "Полного удовлетворения получить нельзя!?"

-------

Моим первым "персональным компьютером" был(а) "МИР-1"!


Отправлено: 11:40, 31-10-2006 | #110



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




 
Переход