Показать полную графическую версию : Маленькие хитрости автоустановки
Страниц :
1
2
3
4
5
6
7
8
[
9]
10
11
Выполняя ваши просьбы, я добавил на сайт раздел Маленькие хитрости автоустановки (http://oszone.net/6168) и включил туда статьи, ссылки на которые также разместил в шапке.
По поводу применения 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, о котором говорится выше в этой же статье?
В статье сказано, что применение команды закрепляет алфавитную сортировку (то есть не вводит ее?)
Если надо удалять раздел реестра, подскажите, как вообще удаляют раздел реестра при автоустановке?
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
У меня было так:
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?
сунуть в cmdlines, или в cmd-файл »
Так на что в данном случае ответ "да" - первый вариант, второй, или не имеет значения?
последовательность команд, указанных в моем п. 2 выше, играет роль? »
По-моему, этот вопрос вы обошли вниманием?
2) в cmdlines команды:
"REGPERM /K HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder /A:Everyone:R /Q"
"REGEDIT /S hkcu.reg". »
Сначала вы установили права на раздел реестра, а потом его удалили, но все равно хотели, чтобы все работало. Потрясающе :) Кстати, а последовательность команд, указанных в моем п. 2 выше, играет роль? Смутно подозреваю, что играет. »Ну а как вы думаете? Вот вы масло на буханку намазываете, а потом отрезаете кусок, или все-таки сначала кусок отрезаете? :)
Потрясающе »
Кажется, изначально предполагается, что не все тут такие умные.
Вот так порой и я.
Однако догадывался же, коль писал "смутно подозреваю..."
А пример с маслом не совсем удачный - в том-то случае кусок с маслом всё равно съедается, как ни крути...
А на мой вопрос
в 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 переменные окружения не поддерживаются.
Кажется, изначально предполагается, что не все тут такие умные. »
Зачем же так обижаться? Вам же все четко ответили - вы сначала запрещаете работать с разделом, а потом удаляете ветки его. Логично ведь наоборот - удалите ветки, затем запретите изменять раздел. Тем самым вы зафиксируете свои изменения. А куда вставлять эти строки - в cmd или cmdlines, из которого будет запускаться cmd, должно быть глубоко фиолетово. Ведь все-равно строки должны выполнятся на Т-12.Вот сами и попробуйте, а потом огласите, как оно 8-)))
Логично ведь наоборот - удалите ветки, затем запретите изменять раздел »
Если раздел удален, то перед назначением прав его нужно создать. А так, все верно.
[hr]
Boa Soft, да вроде поднимался этот вопрос уже... я давал ссылку http://www.msfn.org/board/Manufacturer-Link-Start-Menu-t51830.html - достаточно простой твик реестра.
Если раздел удален, то перед назначением прав его нужно создать. А так, все верно »
Я просто пользуюсь старым твиком, где удаляются не раздел, а его ветки - поэтому и разночтения. И еще: у Вас, наверное, стоит англоязычная винда. Для русской надо 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.
К тому же, там не все - у меня внесены данные, что позволяет убирать/показывать ярлык из настроек меню пуск.
Boa Soft, добавь, плиз, в тот пост команду для установки inf-файла, чтобы решение было полным, а то не все знают, как это сделать.
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
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC