PDA

Показать полную графическую версию : Маленькие хитрости автоустановки


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11

Vadikan
25-12-2007, 03:39
Выполняя ваши просьбы, я добавил на сайт раздел Маленькие хитрости автоустановки (http://oszone.net/6168) и включил туда статьи, ссылки на которые также разместил в шапке.

truvo
13-01-2008, 08:01
По поводу применения 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, о котором говорится выше в этой же статье?
В статье сказано, что применение команды закрепляет алфавитную сортировку (то есть не вводит ее?)
Если надо удалять раздел реестра, подскажите, как вообще удаляют раздел реестра при автоустановке?

Vadikan
13-01-2008, 09:55
truvo, да текущий порядок фиксируется, но предполагается, что он алфавитный - на Т-12, а вы когда выполняете?
Попробуйте

SET KEY=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder
REG DELETE %KEY%
REG ADD %KEY%
REGPERM /K %KEY% /A:Everyone:R /Q

truvo
13-01-2008, 20:10
У меня было так:
1) в HKCU.reg, импортируемом из cmdlines:
[-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]

2) в cmdlines команды:

"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?

Vadikan
13-01-2008, 20:16
Да (на оба вопроса)

truvo
14-01-2008, 00:55
сунуть в cmdlines, или в cmd-файл »
Так на что в данном случае ответ "да" - первый вариант, второй, или не имеет значения?
последовательность команд, указанных в моем п. 2 выше, играет роль? »
По-моему, этот вопрос вы обошли вниманием?

Vadikan
14-01-2008, 23:28
2) в cmdlines команды:
"REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q"
"REGEDIT /S hkcu.reg". »
Сначала вы установили права на раздел реестра, а потом его удалили, но все равно хотели, чтобы все работало. Потрясающе :) Кстати, а последовательность команд, указанных в моем п. 2 выше, играет роль? Смутно подозреваю, что играет. »Ну а как вы думаете? Вот вы масло на буханку намазываете, а потом отрезаете кусок, или все-таки сначала кусок отрезаете? :)

truvo
15-01-2008, 00:41
Потрясающе »
Кажется, изначально предполагается, что не все тут такие умные.

Вот так порой и я.

Однако догадывался же, коль писал "смутно подозреваю..."

А пример с маслом не совсем удачный - в том-то случае кусок с маслом всё равно съедается, как ни крути...

А на мой вопрос
в cmdlines, или в cmd-файл »
вы так и не ответили. Опять. Пока что я вписал эти строки (из вашего поста 163) прямо в cmdlines, но на практике проверить не успел...

Boa Soft
15-01-2008, 00:56
Создание OEM Link - ярлыка-ссылки производителя компьютера. Находится в меню пуск ниже пункта "Выполнить...".

MS утверждает, что это можно сделать только при помощи фабричной установки через winbom.inf и невозможно удалить.


Это не совсем верно.

Вот проверенный код:

factory.inf

[Version]
signature = $CHICAGO$
SetupClass=BASE

[DefaultInstall]
AddReg = FLink.AddReg



[FLink.AddReg]
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}",,0x00000000,%LinkName%
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}","InfoTip",0x00000000,%LinkTip%
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon",,0x00020000,%IconName%
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\InProcServer32",,0x00020000,"%SystemRoot%\system32\shdocvw.dll"
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\InProcServer32","ThreadingModel",0x00000000,"Apartment"
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance","CLSID",0x00000000,"{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag","CLSID",0x00000000,"{13709620-C279-11CE-A49E-444553540000}"
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag","method",0x00000000,"ShellExecute"
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag","Command",0x00000000,%LinkName%
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag","Param1",0x00020000,%FileName%
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\ContextMenuHandlers\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}",
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\ContextMenuHandlers\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}",,0x00000000,""
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\shellex\MayChangeDefaultMenu",,0x00000000,""
HKCR,"CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\ShellFolder","Attributes",0x00010001,0

HKCU,"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{2559A1F6-21D7-11D4-BDAF-00C04F60B9F0} {00000000-0000-0000-C000-000000000046} 0x401",0x00000001, 01,00,00,00,39,00,34,00,28,38,37,b0,1d,53,c8,01
HKCU,"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{2559A1F6-21D7-11D4-BDAF-00C04F60B9F0} {000214E8-0000-0000-C000-000000000046} 0x401",0x00000001, 01,00,00,00,39,00,34,00,ea,23,43,b0,1d,53,c8,01
HKCU,"Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached","{2559A1F6-21D7-11D4-BDAF-00C04F60B9F0} {000214E6-0000-0000-C000-000000000046} 0x401",0x00000001, 00,00,00,00,39,00,34,00,28,ec,fb,b4,1d,53,c8,01

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu\StartPanel\ShowOEMLink","NoOEMLinkInstalled",0x00010001,0
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","Start_ShowOEMLink",0x00010001,1


[STRINGS]
LinkName = "Вас приветствует Fabrikam"
LinkTip = "Щелкните для получения дополнительных сведений о Fabrikam."
IconName = "C:\WINDOWS\OEM\oem.ico"
FileName = "C:\WINDOWS\OEM\oem.txt"

В секции STRINGS подставьте реальные имена и пути. Например, в качестве значения параметра FileName можно указать URL, заключенный в кавычки, конечно.

В отличии от раннее приводившегося сдесь примера и примера с MSFN тут содержатся все необходимые значения, чтобы появился и работал пункт в настройках меню пуск (Ссылка на изготовителя) для скрытия и отображения этого пункта меню :).

PS

Из командной строки (или из cmdlines/guirunonce) можно установить таким образом:

RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 <полный путь к inf-файлу>\Factory.INF

В пути, как всегда, избегайте пробелов и спецсимволов, иначе придется заключать путь с именем в кавычки.
В cmdlines переменные окружения не поддерживаются.

samsobi
15-01-2008, 10:29
Кажется, изначально предполагается, что не все тут такие умные. »
Зачем же так обижаться? Вам же все четко ответили - вы сначала запрещаете работать с разделом, а потом удаляете ветки его. Логично ведь наоборот - удалите ветки, затем запретите изменять раздел. Тем самым вы зафиксируете свои изменения. А куда вставлять эти строки - в cmd или cmdlines, из которого будет запускаться cmd, должно быть глубоко фиолетово. Ведь все-равно строки должны выполнятся на Т-12.Вот сами и попробуйте, а потом огласите, как оно 8-)))

Vadikan
16-01-2008, 00:49
Логично ведь наоборот - удалите ветки, затем запретите изменять раздел »
Если раздел удален, то перед назначением прав его нужно создать. А так, все верно.

[hr]

Boa Soft, да вроде поднимался этот вопрос уже... я давал ссылку http://www.msfn.org/board/Manufacturer-Link-Start-Menu-t51830.html - достаточно простой твик реестра.

samsobi
16-01-2008, 08:36
Если раздел удален, то перед назначением прав его нужно создать. А так, все верно »
Я просто пользуюсь старым твиком, где удаляются не раздел, а его ветки - поэтому и разночтения. И еще: у Вас, наверное, стоит англоязычная винда. Для русской надо Everyone поменять на Все, а то не найдет такого юзера/группы 8-(((

REGPERM /K %KEY% /A:Все:R /Q

и ессно в ДОС кодировке.

Boa Soft
18-01-2008, 18:53
Vadikan, Boa Soft, да вроде поднимался этот вопрос уже... я давал ссылку http://www.msfn.org/board/Manufactur...nu-t51830.html - достаточно простой твик реестра. »

Да, оно. Просто увидел на обном бренде добавление через твик реестра и перевел в inf.

Проблема в том, что EXPAND_EZ в виде reg-файла практически не поддается редактированию, в отличии от inf.

К тому же, там не все - у меня внесены данные, что позволяет убирать/показывать ярлык из настроек меню пуск.

Vadikan
18-01-2008, 19:13
Boa Soft, добавь, плиз, в тот пост команду для установки inf-файла, чтобы решение было полным, а то не все знают, как это сделать.

Vadikan
08-02-2008, 20:24
Boa Soft, спасибо!
Создание собственного OEM-ярлыка в меню "Пуск" (http://oszone.net/6477)

kasa1963
09-02-2008, 10:39
Привет всем , по поводу применения regperm пробовал это:
SET KEY=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder
REG DELETE %KEY%
REG ADD %KEY%
REGPERM /K %KEY% /A:Everyone:R /Q »

и это:
REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q

Мой cmdlines.txt:

[Commands]
"ROE.exe 937"
"RunOnceEx.cmd"
"rundll32 advpack.dll,LaunchINFSection nLite.inf,U"
".\WinMUI\muisetup.exe /i 0419 /i 040d /l /f /r /s"
".\WinMUI\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"
".\WinMUI\WindowsXP-KB841625-x86MUI-HEB.exe /quiet /norestart"
".\WinMUI\mm21_muirus.exe /Q"
".\WinMUI\mm21_muiheb.exe /Q"
".\WinMUI\wmp11setup_muirus.exe /Q"
".\WinMUI\wmp11setup_muiHeb.exe /Q"
".\WinMUI\IE7MUI-x86-enu.exe /Q"
"Themes"
"REGEDIT /S RegTweaks.reg"
"SET KEY=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder
REG DELETE %KEY%
REG ADD %KEY%
REGPERM /K %KEY% /A:Everyone:R /Q"

В "RegTweaks.reg" не прописано:

[-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

[Data]
AutomaticUpdates="No"
Autopartition=0
UnattendedInstall="Yes"
MsDosInitiated=No

[Unattended]
UnattendMode=DefaultHide
UnattendSwitch="No"
OemSkipEula="Yes"
FileSystem=*
WaitForReboot="No"
NoWaitAfterTextMode=1
NoWaitAfterGUIMode=1
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore
Hibernation="No"
OemPreinstall=Yes

[Display]
Xresolution=1024
Yresolution=768
BitsPerPel=32
Vrefresh=60

[SystemRestore]
DisableSR=1
CreateFirstRunRp=0

[GuiUnattended]
EncryptedAdminPassword="No"
AutoLogon="Yes"
AutoLogonCount=1
AdminPassword=*
TimeZone=135
OEMSkipRegional=1
OemSkipWelcome=1

[Components]

[UserData]
ProductKey="*****-*****-*****-*****-*****"

[RegionalSettings]
LanguageGroup = 5,12
SystemLocale=00000419
UserLocale=00000419
UserLocale_DefaultUser=00000419
InputLocale=0409:00000409,0419:00000419,040d:0000040d
InputLocale_DefaultUser=0409:00000409,0419:00000419,040d:0000040d
Language = "0419"

[Networking]
InstallDefaultComponents="Yes"

[Shell]
CustomDefaultThemeFile=%SystemDrive%\WINDOWS\Resources\Themes\IllumeCG.theme

[WindowsFirewall]
Profiles=WindowsFirewall.TurnOffFirewall

[WindowsFirewall.TurnOffFirewall]
Mode=0

[Identification]
JoinWorkgroup="Home"

Дистр-в английский.Установка Windows полуавтоматическая (имя User вводится вручную).После первого входа в систему делаю перезагрузку.
Наблюдается следующее - после инсталлирования 4 - 5 программ , при инсталляции следующей автоматическая сортировка меню уже не работает!!!
В чем может быть причина?
Помогите пожалуйста.
Спасибо!!!!

linuxsanek
13-02-2008, 15:37
в дополнение к Замена 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

Vadikan
13-02-2008, 19:00
kasa1963, последние четыре строки cmdlines.txt замените на "menu_order.cmd" и скопируйте их в этот файл. Нельзя таким образом запускать команды из cmdlines... И что там за "Themes" тоже непонятно, но это уже другой вопрос.

kasa1963
13-02-2008, 21:33
последние четыре строки cmdlines.txt замените на "menu_order.cmd" »
Спасибо , попробую!!!
И что там за "Themes" »
Это SFX - архив с доп. темами и визуальными стилями

pupsicas
16-02-2008, 18:07
Пдскажите кто нибуть пожалуйста с какими ключи надо прописать в CMD чтобы не скопировать а переместить папку и файлы из одного места в другое.
Вроде этого: (XCOPY "%SystemDrive%\Папка\*.*" "%SystemDrive%\" /y /i /e /h) только мне надо типо так (CUT или MOVE to "%SystemDrive%\Папка\*.*" "%SystemDrive%\" /y /i /e /h).
Искал но не где не нашёл.




© OSzone.net 2001-2012