Skocz do zawartości

WinPE a instalacja Windows XP SP3


GoblinWizard

Rekomendowane odpowiedzi

Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

Coś mi sie wydaje, że powinieneś jeszcze raz przygotować pliki Windowsa. Mozliwe ze był jakis bład w czasie kopiowania. Zintegruj SP3, nie ma sensu oszczędzać a później dogrywać. Przygotuj optymalną wersje. Plus oczywiście sterowniki które podałem.

Przykro mi, że nie mogę inaczej pomóc. Nie znam sie na skryptach. Ale bardzo Ci kibicuję.

Pozdrawiam.

 

Kopiuj pliki z płyty instalacyjnej przy odkrytych plikach systemowych. Ja uzywam w tym celu Totalcommandera.

 

Tu masz link do SP3 w postaci pliku exe KLIK

Odnośnik do komentarza

Cóż można jeszcze doradzić, z punktu widzenia zestawu doprowadziliśmy w końcu do momentu w którym wszystko zadziałało, w tej chwili to już problem ze źródłem instalacji lub niekompatybilnością sprzętu.

Może prześledźmy dla spokoju jak to powinno wyglądać w poszczególnych etapach:

 

obrazzeschowka.th.png

 

Tutaj mamy zawartość partycji zaraz po przerzuceniu na nią plików (utworzenie tymczasowego repozytorium), jak widać katalog $OEM$ istniej w dwóch lokalizacjach, na dodatek w jednej mamy katalog massstorage a w drugiej nie, w obu tych lokalizacjach znajdują się sterowniki massstorage z tym, że dla fazy boot bezpośrednio w katalogu OEM - jako ciekawostkę wypada napisać, że był to kiedyś najpoważniejszy do rozgryzienia aspekt dotyczący integracji sterowników tego typu z płytą instalacyjną (dokumentacja MS pomijała to zupełnie).

boot.ini w tym momencie ma postać:

 

[boot Loader]

Timeout=5

Default=C:\$WIN_NT$.~BT\BOOTSECT.DAT

[Operating Systems]

C:\$WIN_NT$.~BT\BOOTSECT.DAT="Instalator systemu Microsoft Windows XP Professional"

 

Co ciekawe istnienie obrazu botsektora BOOTSECT.DAT nie jest obligatoryjne co sugeruje, że loader i tak jest pomijany w tym momencie (i prawdopodobnie tak jest dlatego, że istnieje plik txtsetup.sif do którego to odwołuje się ntldr)

Po restarcie nastąpi tekstowa część fazy instalacyjnej.

 

obrazzeschowka1.th.pngobrazzeschowka4.th.png

 

Po zakończeniu fazy tekstowej i restarcie struktura katalogu wygląda tak (różnica wynika z faktu, że pierwszy obrazek to instalacja w trybie nienadzorowanym)

boot.ini się zmieniło:

 

[boot loader]

timeout=1

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

 

obrazzeschowka2.th.png

Jak widzimy nasze sterowniki massstorage trafiły do katalogu OemDir - jeżeli jest inaczej, nadal mamy problem właśnie z nimi.

 

W tym momencie następuje graficzna faza instalacji która kończy się wyczyszczeniem plików tymczasowych i następuje ponowny restart.

 

obrazzeschowka3.th.png

Teraz mamy już standardową dla XP strukturę katalogów, po tym momencie nastąpi już tylko faza OOBE (pierwsze uruchomienie) i na tym kończy się proces instalacji.

 

 

windows720101012192855.th.pngwindows720101012192902.th.png

 

A o co tutaj chodzi? Otóż w przypadku wersji SP3 (SP2 dla serwera 2003) możemy pominąć podawanie klucza instalacji, jeżeli w momencie widocznym na pierwszym obrazku naciśniemy "dalej" zobaczymy monit z drugiego obrazka, system upewnię się, że wiemy co robimy.

Jeżeli teraz naciśniemy baton "NIE" to instalator pójdzie dalej. Ale przecież jakiegoś klucza chyba używa - prawda? Racja klucz pobierany jest na podstawie wpisów w pliku "PID.INF", instalator dopiera właściwy klucz do naszej edycji którą to rozpoznaje wg pliku setupp.ini.

 

żeby wam to uzmysłowić - oto fragment tego pliku obligujący edycję systemu:

 

Pid=76447OEM

Widzimy tutaj, że to system OEM a edycja 76447 (co się dokładnie za tym kryje - wersja językowa, kanał dystrybucji itp itd - nie ma to wielkiego znaczenia, na dodatek edytując ten ciąg możemy wpływać na to jak instalator rozpozna nasz system i np przerobić wersję retail na oem, vlk we wszystkie strony)

 

A teraz zawartość pliku PID.INF:

 

[Version]

signature="$Windows NT$"

 

[sKU]

Professional

 

[000]

Media01

Media02

Media03

 

[OEM]

Media10

Media11

 

 

[Media01]

ExtraData = 76487, 76497, 76494, 76413, 76460, 76483, 76481, 76486, 76489, 76435, 76503, 76382, 76428, 76392, 76409, 76440, 76464, 76396, 76456, 76447, 76389, 76431, 76452, 76407, 76422

PID = CBY8F-CHBGQ-C6388-DTB2R-FFPRM

 

[Media02]

ExtraData = 76488, 76420, 76495, 76415, 76462, 76484, 76482, 76485, 76490, 76437, 76504, 76388, 76686, 76394, 76411, 76444, 76466, 76403, 76458, 76450, 76391, 76433, 76454, 76405, 76424

PID = KWG9K-T4HVC-78GFT-KM49H-4TC4V

 

[Media03]

ExtraData = 76500

PID = K6XGQ-2MHKW-9RHCF-Y3KQJ-3HXJY

 

[Media10]

ExtraData = 76487, 76497, 76494, 76413, 76460, 76483, 76481, 76486, 76489, 76435, 76503, 76382, 76428, 76392, 76409, 76440, 76464, 76396, 76456, 76447, 76389, 76431, 76452, 76407, 76422

PID = TK9P4-DPHDB-RDT36-M9M28-VPVHM

 

[Media11]

ExtraData =

PID =

 

widzimy, że jest to plik dla wersji "Professional", klucz instalacyjny dla naszej przykładowej edycji 76447 OEM znajduje się w zakładce [Media10] - skąd wiadomo, myślę że każdy kto umie czytać sam dojdzie do tego.

Oczywiście klucze widoczne powyżej to tylko klucze instalacyjne (nie da się za ich pomocą aktywować systemu) ale nic nie stoi na przeszkodzie żeby dla naszych potrzeb wy-edytować taki plik i wstawić już właściwy klucz.

Ba jeżeli jesteśmy purystami możemy ten plik przerobić tylko pod kątem naszej edycji systemu i wyrzucić wszystkie pozostałe, taki plik wygląda wtedy tak:

 

[Version]

signature="$Windows NT$"

 

[sKU]

Professional

 

[OEM]

Media0

 

[Media0]

ExtraData = 76447

PID = TK9P4-DPHDB-RDT36-M9M28-VPVHM

 

pid.inf występuje również w sp2 i (o ile mnie pamięć nie myli) ma prostszą strukturę ale jaką już nie pomnę, nie pamiętam też jak się zachowuje system kiedy plik zawiera klucz (wtedy chyba w ogóle nie pyta o niego podczas instalacji), są to jednak rzeczy których już nie mam zamiaru sprawdzać.

Skoro już zdradziłem tyle ciekawostek to jeszcze na koniec napiszę, że w przypadku systemu 2000 odpowiednio edytując plik "setupp.ini." można było uzyskać instalator nie wymagający klucza w ogóle - to były prostsze czasy :).

 

Wracając do problemu kolegi @Majkel-a - otóż sugestia odnośnie sp3 jest słuszna, można też spróbować z wersją HOME, czasami przy niektórych źródłach występuje problem z plikiem txtsetup.sif o ile przy instalacji z płyty jest wszystko ok to przy instalacji ze źródłem tymczasowym na partycji docelowej plik wydaje się być niekompletny, znów ciężko mi sobie przypomnieć ale nie wykluczone, że problem dotyka właśnie systemu z sp2. Możemy to zweryfikować, z pomocą winpe podmień ten plik na wersję którą podałem tutaj:

txtsetup.sif lub txtsetup.sif

 

pzdr

Odnośnik do komentarza
  • 3 tygodnie później...

Ja jeszcze raz w sprawie instalacji Win XP SP3 Pro PL.

 

1. Przeczytałem cały wątek ponownie ale jakoś nie mogę wyczaić jak np. zintegrować z instalką xp-ka Windows Media Player-a 11 albo Internet Explorer-a 8. Chodzi mi oto żeby nie instalować starego IE 6 + na niego IE8 tylko żeby go podmienić już w czasie instalacji systemu (tak jak to można zrobić w nLite). Jak to zrobić w Twojej wersji instalacji?

 

2. Czy na prawdę wystarczy zmienić jeden wpis w setupp.ini zeby wersja OEM stała się wersją VLK albo RETAIL? Nic innego nie trzeba ruszać?

Odnośnik do komentarza

Ad 1. Jeżeli instalator da możliwość integracji to można użyć w ten właśnie sposób, można też wykorzystać katalog $OEM$ i plik cmdlines.txt, w ten sposób można instalować dowolne programy, mieszać w rejestrze itp.

Ja nie jestem co prawda na bieżąco z XP i nie wiem jak to wygląda w programach które wymieniłeś ale kiedyś tworzyłem dość rozbudowane instalacje nienadzorowane.

Taki przykładowy pliczek z dawnych lat, jeden z tych wywoływanych przez cmdlines.txt:

 

TITLE Instalator programów w trybie graficznym
::cmdow @ /HID
@echo off

@setlocal

@Echo "-Rejestr"
@START /WAIT rundll32 ADVPACK,LaunchINFSection rejestr.inf,DefaultInstall

@Echo "-Instalacja i ustawienie schematu kursorów"
@START /WAIT rundll32 ADVPACK,LaunchINFSection %systemdrive%\Kursorki\Setup.inf,DefaultInstall
@START /WAIT cmd /c copy "%systemdrive%\Kursorki\Setup.inf" "%USERPROFILE%\Pulpit"
@START /WAIT cmd /c copy inst_dk.vbs "%USERPROFILE%\Menu Start\Programy\Autostart"

@qchain.exe
@Echo "-Instalacja HOTFIX"
@start /wait WindowsXP-KB942288-v3-x86.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB895961-v4-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WgaNotifyPackageStandalone.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB898461-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB938464-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB946648-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB950760-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB950762-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB950974-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951066-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951072-v2-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951376-v2-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951748-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951830-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951978-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB952287-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB952954-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB953155-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB954211-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB954459-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB954600-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB954708-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB954920-v2-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB955069-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB955417-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB955535-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB955704-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB955839-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB956802-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB956803-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB956841-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB957097-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB958644-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB958687-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB958752-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB959252-v2-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB960715-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB961118-x86-PLK.exe /quiet /norestart /nobackup

@Echo "-Kasowanie niepotrzebnych skrótów Menu"
@DEL "%allusersprofile%\Menu Start\*.lnk" >nul

@Echo "-Instalacja .NET FRAMEWORK"
@start /wait dotnetfx.exe /Q /C:"install.exe /Q"
@start /wait NDP1.1sp1-KB867460-X86.exe /q
@start /wait NDP1.1sp1-KB928366-X86.exe /q
@start /wait X86-pl-langpack.exe /Q /C:"inst.exe /Q"

@Echo "-Instalacja .NET FRAMEWORK35"
@set katalog=%cd%
@cd %SYSTEMDRIVE%\dotnet35
@start /wait dotNetFx35setup.exe /q /norestart /norollback /lang:PLK
@start /wait NDP20SP2-KB958481-x86 /q /norestart
@start /wait NDP30SP2-KB958483-x86 /q /norestart
@start /wait NDP35SP1-KB958484-x86 /q /norestart
@start /wait dotnetfx35langpack_x86pl /q /norestart /norollback
@cd %katalog%

@Echo "-Instalacja IE7"
@start /wait IE7-WindowsXP-x86-plk.exe /quiet /update-no /nobackup /norestart
@REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\Setup\7.0\WU" /v "ForcePostUpdateInstall" /t REG_DWORD /d 1 /f >NUL
@start /wait IE7-WindowsXP-KB938127-v2-x86-PLK.exe /quiet /norestart /nobackup
@start /wait IE7-WindowsXP-KB961260-x86-PLK.exe /quiet /norestart /nobackup
@REG DELETE "HKLM\SOFTWARE\Microsoft\Internet Explorer\Setup\7.0\WU" /f >nul

@Echo "-Instalacja WMP11"
@START /WAIT wmp11-windowsxp-x86-PL-PL.exe /Q:A /C:"SETUP_WM.EXE /nobackup /DisallowSystemRestore /Q:A /R:N /P:#e"
@start /wait WindowsMedia11-KB936782-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsMedia11-KB939683-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsMedia11-KB954154-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB941569-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsXP-WindowsMedia-KB952069-v2-x86-PLK.exe /quiet /norestart /nobackup
@start /wait WindowsMedia11-KB929399-v2-x86-INTL.exe /quiet /norestart /nobackup
@start /wait WindowsXP-KB951698-x86-PLK.exe /quiet /norestart /nobackup

@Echo "-Instalacja Flash update"
@start /wait WindowsXP-KB923789-x86-PLK.exe /q

@start /wait install_flash_player_10_active_x.exe /s

@bootcfg /timeout 10

@endlocal

cls

exit
To akurat już jedna z ostatnich wersji jakimi się bawiłem przy okazji XP, np zmiany w rejestrze były robione z plikiem inf (tak bardziej dla eksperymentu niż potrzeby/wygody), tutaj przykładowy rejestr.inf

 

[Version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg = rejestr.Reg

[rejestr.Reg]

HKLM,"%kl_1%\Applets\Tour",RunCount,0x00010001,0

HKLM,"%kl_1%\Policies\Explorer",ForceClassicControlPanel,0x00010001,1

HKLM,"%kl_2%\{98641F47-8C25-4936-BEE4-C2CE1298969D}",,,"Użytkownicy i hasła"
HKLM,"%kl_2%\{98641F47-8C25-4936-BEE4-C2CE1298969D}",InfoTip,,"Umożliwia zarządzanie Użytkownikami w stylu Windows 2000"
HKLM,"%kl_2%\{98641F47-8C25-4936-BEE4-C2CE1298969D}\DefaultIcon",,,"%10%\\System32\\netplwiz.dll,-102"
HKLM,"%kl_2%\{98641F47-8C25-4936-BEE4-C2CE1298969D}\Shell\Open\command",,0x00020000,"rundll32.exe %SystemRoot%\System32\netplwiz.dll,UsersRunDll"
HKLM,"%kl_4%\ControlPanel\NameSpace\{98641F47-8C25-4936-BEE4-C2CE1298969D",,,"{98641F47-8C25-4936-BEE4-C2CE1298969D}"

HKLM,"%kl_3%\DriverSearching",DontSearchWindowsUpdate,0x00010001,1
HKLM,"%kl_3%\DriverSearching",DontPromptForWindowsUpdate,0x00010001,1

HKLM,"%kl_4%\WebView\BarricadedFolders","shell:ControlPanelFolder",0x00010001,0
HKLM,"%kl_4%\WebView\BarricadedFolders","shell:SystemDriveRootFolder",0x00010001,0
HKLM,"%kl_4%\WebView\BarricadedFolders","shell:ProgramFiles",0x00010001,0
HKLM,"%kl_4%\WebView\BarricadedFolders","shell:Windows",0x00010001,0
HKLM,"%kl_4%\WebView\BarricadedFolders","shell:System",0x00010001,0

HKCU,"Control Panel\Keyboard",InitialKeyboardIndicators,,2

HKLM,"%kl_5%\*\shell\open",,,"Otwórz w Notatniku"
HKLM,"%kl_5%\*\shell\open\command",,,"%11%\notepad.exe ""%1"""

[Strings]

kl_1 = "SOFTWARE\Microsoft\Windows\CurrentVersion"
kl_2 = "SOFTWARE\Classes\CLSID"
kl_3 = "SOFTWARE\Policies\Microsoft\Windows"
kl_4 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer"
kl_5 = "SOFTWARE\Classes"
Dodatkowo jeszcze wpisy w unattend.txt, ja akurat zostawiałem na tą fazę tylko czyszczenie:

 

[GuiRunOnce]
"11" = "cmd /c RmDir /S /Q %systemdrive%\Drivers"
"12" = "cmd /c RmDir /S /Q %systemdrive%\Kursorki"
"13" = "cmd /c RmDir /S /Q %systemdrive%\dotnet35"
"14" = "cmd /c RmDir /S /Q %windir%\OemDir"
Tak naprawdę w pewnym momencie stwierdziłem, że próba integracji wszystkiego w ten sposób to trochę "Syzyfowa praca", praktycznie trzeba by co miesiąc robić nową wersję a instalacja z usb była wtedy abstrakcją więc było to wypalanie nowej płyty za każdym razem, dziś z perspektywy czasu dużo rzeczy wydaje mi banalnie proste ale raczej nie będę się cofał do XP żeby je przetestować.

 

Ad 2. Myślę, że najlepiej to sprawdzić samemu, ja się upieram, że to jest właśnie takie proste :).

Wyjątek stanowią wersje ograniczone czasowo które wymagają edycji pliku SETUPREG.HIV.

 

pzdr

Odnośnik do komentarza

Dzięki za obszerną odpowiedź. Wiem, że to trochę wykracza poza temat wątku ale będę b. wdzięczny za wszelkie informacje:

 

1. Gdzie dokładnie na usb powinienem umieścić katalog $OEM$ i plik cmdlines.txt? W katalogu "xp" czy w "I386"?

2. Co do rejestru to chyba sobie odpuszczę. Nie wiem co dokładnie robią niektóre wpisy (innych się tylko domyślam) więc nie będę ryzykował. Tak czy inaczej zawsze mogę je później edytować już w działającym systemie.

3. Hmm.. tak przy okazji - czy da się ustawić windę tak, żeby wszystkie nowo ściągane poprawki były instalowane z przełącznikiem /nobackup

 

dziś z perspektywy czasu dużo rzeczy wydaje mi banalnie proste ale raczej nie będę się cofał do XP żeby je przetestować.

4. Tutaj mnie zaciekawiłeś. Czy wg Ciebie coś da się jeszcze uprościć/poprawić? Jeżeli to coś nie wymaga jakiś wielkich umiejętności to ja chętnie przetestuje.

Odnośnik do komentarza

Są zasadniczo dwie lokalizacje pliku $OEM$, pierwsza dotycząca tylko trybu tekstowego to katalog root nośnika (przynajmniej w przypadku CD, nie wiem czy to ma w ogóle sens przy USB) ale ponieważ zasadniczo służy to do podawania sterowników massstorage więc w naszym przypadku możemy pominąć.

Druga lokalizacja to katalog i386, katalog $OEM$ jest jego bezpośrednim podkatalogiem i właśnie z tej lokalizacji jest używany w fazie graficznej instalacji. Oczywiście katalog $OEM$ zawiera (może zawierać) typowe podkatalogi, proponuję zajrzeć na stronę Unattended Windows Introduction co prawda dość leciwa ale w przypadku XP jak najbardziej aktualna.

 

Ad 3. Nie mam pojęcia. jakoś się nie interesowałem tym tematem (inna sprawa, że raczej nie instalowałem aktualek z automatu, raczej zawsze ręcznie), niewykluczone że się da np przez zasady grupy coś takiego wymusić, zapukaj z tym pytaniem do @Flaviusa pewnie będzie wiedział.

 

Jak już pisałem, nie chcę się cofać do XP ale myślę że na pewno więcej rzeczy bym oskryptował, w międzyczasie poznałem w miarę VBS-a i wiele rzeczy które wtedy wydawały się skomplikowane dałoby się rozwiązać, druga sprawa to USB, daje o wile więcej perspektyw, nie trzeba wypalać płyty żeby sprawdzić jedną opcję/zmianę (a nie wszystko na komputerze fizycznym działało tak jak na wirtualnym).

Np. widoczna we wcześniejszym listingu instalacja kursorów zabrała mi wtedy wiele wieczorów (a pamiętam, że nie do końca to i tak działało tak jak bym chciał), sęk w tym, że jak by się kursorów nie ustawiało i w którym profilu to i tak przy pierwszym odpaleniu system przywracał układ domyślny, teraz pewnie bym sobie poradził.

 

ps.

Rejestr można ustawić albo przez import z pliku .reg albo samym programem reg.exe, wykopałem jeszcze starszy przykład:

 

TITLE Instalator programów w trybie graficznym
::cmdow @ /HID
@echo off

@setlocal

@Echo "-Kasowanie niepotrzebnych skrótów Menu"
@DEL "%allusersprofile%\Menu Start\*.lnk" >nul


@Echo "-Instalacja DirectX"
@start /wait %systemdrive%\install\DirectX\dxsetup.exe /silent

@Echo "-Instalacja NET Framework 2 - Uwaga długotrwał"
@reg add HKCU\software\policies\microsoft\windows\installer /v "disablerollback" /t reg_dword /d 0 /f >nul
@start /wait %systemdrive%\install\MS\dotnetfx2.exe /q:A /c:"install.exe /q"
@reg add HKCU\software\policies\microsoft\windows\installer /v "disablerollback" /t reg_dword /d 1 /f >nul

@Echo "Instalacja MS Office 2k3"
@start /wait %systemdrive%\install\Office2k3\setup.exe TRANSFORMS=Unattended.MST /qb-

@Echo "-Instalacja Adobe Readera"
@start /wait %systemdrive%\install\Adobe\AdbeRdr705_pol_full.exe /s /v/qn
@reg add "HKCU\Software\Adobe\Acrobat Reader\7.0\Originals" /v "bDisplayAboutDialog" /t reg_dword /d 0 /f >nul
@reg add "HKCU\Software\Adobe\Acrobat Reader\7.0\Originals" /v "bBrowserCheck" /t reg_dword /d 1 /f >nul
@reg add "HKCU\Software\Adobe\Acrobat Reader\7.0\Updater" /v "iUpdateFrequency" /t reg_dword /d 0 /f >nul
@reg add "HKCU\Software\Adobe\Acrobat Reader\7.0\AdobeViewer" /v "EULA" /t reg_dword /d 1 /f >nul
@reg add "HKLM\Software\Adobe\Acrobat Reader\7.0\AdobeViewer" /v "EULA" /t reg_dword /d 1 /f >nul

@Echo "-Instalacja i rejestracja WinRar-a"
@start /wait %systemdrive%\Install\winRAR\wrar.exe /s
@Copy "%systemdrive%\Install\winRAR\rarreg.key" "%programfiles%\WinRAR\" >nul
REGEDIT /S "%systemdrive%\Install\winRAR\Settings.reg"

@Echo "-Instalacja i ustawienie schematu kursorów"
@start /wait %systemdrive%\install\Kursorki\Kursory.exe

@Echo "-Instalacja Odtwarzaczy Multimedialnych"
@start /wait %systemdrive%\install\grajki\foobar.exe /S
@start /wait %systemdrive%\install\grajki\realalt.exe /VERYSILENT /SP-
@start /wait %systemdrive%\install\grajki\quicktimealt.exe /VERYSILENT /SP-
:: @start /wait %systemdrive%\install\grajki\MPlayerC.exe
@start /wait %systemdrive%\install\grajki\ALLPlayer.exe

@Echo "-Ustawienie Ikonek napędów"
@start /wait %systemdrive%\install\MS\Ikonki_napędów.cmd

@Echo "-Ustawienie Ikonek i nazw na pulpicie"
@start /wait %systemdrive%\install\MS\Nazwy_i_Ikony_Pulpitu.cmd

@Echo "-Ustawienie Instalacji dokonywanych przy następnym rozruchu komputera"
@start /wait %systemdrive%\install\RunOnceEx.cmd

@bootcfg /timeout 10

@endlocal

cls

exit
Tak jak napisałem inf był rodzajem zabawy/eksperymentu

 

A tu ciekawostka, plik który ustawiał konkretne ikonki dla poszczególnych napędów w systemie

 

TITLE Ikonki
::cmdow @ /HID
@echo off

@setlocal

@set key="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons"

@REG ADD %KEY%\A\DefaultLabel /VE /D "Flopka" /f >nul
@REG ADD %KEY%\A\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,16" /f >nul

@REG ADD %KEY%\C\DefaultLabel /VE /D "WinXP" /f >nul
@REG ADD %KEY%\C\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,12" /f >nul

@REG ADD %KEY%\D\DefaultLabel /VE /D "Win2k4" /f >nul
@REG ADD %KEY%\D\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,12" /f >nul

@REG ADD %KEY%\E\DefaultLabel /VE /D "Dysk E" /f >nul
@REG ADD %KEY%\E\DefaultIcon /VE /D "%systemroot%\Icons\mac osx system.dll,14" /f >nul

@REG ADD %KEY%\F\DefaultLabel /VE /D "Dysk F" /f >nul
@REG ADD %KEY%\F\DefaultIcon /VE /D "%systemroot%\Icons\mac osx system.dll,14" /f >nul

@REG ADD %KEY%\G\DefaultLabel /VE /D "Dysk G" /f >nul
@REG ADD %KEY%\G\DefaultIcon /VE /D "%systemroot%\Icons\mac osx system.dll,14" /f >nul

@REG ADD %KEY%\H\DefaultLabel /VE /D "Emulowany DVD" /f >nul
@REG ADD %KEY%\H\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,10" /f >nul

@REG ADD %KEY%\I\DefaultLabel /VE /D "DVD-RW" /f >nul
@REG ADD %KEY%\I\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,10" /f >nul

@REG ADD %KEY%\J\DefaultLabel /VE /D "CD-RW" /f >nul
@REG ADD %KEY%\J\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,10" /f >nul

@REG ADD %KEY%\K\DefaultLabel /VE /D "KingSton" /f >nul
@REG ADD %KEY%\K\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,52" /f >nul

@REG ADD %KEY%\L\DefaultLabel /VE /D "Alcohol DVD" /f >nul
@REG ADD %KEY%\L\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,10" /f >nul

@REG ADD %KEY%\M\DefaultLabel /VE /D "Karta SD" /f >nul

@REG ADD %KEY%\Q\DefaultLabel /VE /D "PQI" /f >nul
@REG ADD %KEY%\Q\DefaultIcon /VE /D "%systemroot%\Icons\longhorn 4074.dll,52" /f >nul

@endlocal

CLS

Exit
i ikony pulpitu:

 

TITLE Elementy pulpitu
::cmdow @ /HID
@echo off

@setlocal

@set key="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID"

@REG ADD %KEY%\{871C5380-42A0-1069-A2EA-08002B30309D}\DefaultIcon /VE /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\longhorn 4074.dll,22" /f >nul
@REG ADD %KEY%\{871C5380-42A0-1069-A2EA-08002B30309D} /VE /D "Misio" /f >nul

@REG ADD %KEY%\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon /VE /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\main.dll,6" /f >nul
@REG ADD %KEY%\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon /V "Empty" /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\main.dll,6" /f >nul
@REG ADD %KEY%\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon /V "Full" /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\main.dll,1" /f >nul
@REG ADD %KEY%\{645FF040-5081-101B-9F08-00AA002F954E} /VE /D "Kubełczek" /f >nul

@REG ADD %KEY%\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon /VE /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\main.dll,3" /f >nul
@REG ADD %KEY%\{20D04FE0-3AEA-1069-A2D8-08002B30309D} /VE /D "Kompcio" /f >nul

@REG ADD %KEY%\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon /VE /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\main.dll,4" /f >nul
@REG ADD %KEY%\{450D8FBA-AD25-11D0-98A8-0800361B1103} /VE /D "Dokumenciki" /f >nul

@REG ADD %KEY%\{208D2C60-3AEA-1069-A2D7-08002B30309D}\DefaultIcon /VE /t REG_EXPAND_SZ /D "%SystemRoot%\Icons\main.dll,5" /f >nul
@REG ADD %KEY%\{208D2C60-3AEA-1069-A2D7-08002B30309D} /VE /D "Sieciunia" /f >nul

@endlocal

CLS

Exit
Plik ustawiający konta:

 

TITLE Tworzenie konta użytkownika
::cmdow @ /HID
@echo off

@setlocal

@Echo "-Ustawianie konta domyślngo użytkownika oraz automatycznego logowania"
@net user oem "" /add
@net localgroup Administratorzy oem /add
@net accounts /maxpwage:unlimited
@Echo "-Usuwanie kont użytkowników pomocy technicznej"
@net user Pomocnik /delete
@net user SUPPORT_388945a0 /delete

@set key="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
@REG ADD %KEY% /V "DefaultUserName" /D "oem" /f >nul
@REG ADD %KEY% /V "DefaultPassword" /D "" /f >nul
@REG ADD %KEY% /V "AutoAdminLogon" /D "1" /f >nul

@endlocal

CLS

exit
Czyszczenie z użyciem rejestru bezpośrednio a nie przez unattend.txt:

 

TITLE RunOnceEx
::cmdow @ /HID
@echo off

@SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

@REG ADD %KEY% /V TITLE /D "Installing Applications" /f >nul

@REG ADD %KEY%\010 /VE /D "Zmiany" /f >nul
@REG ADD %KEY%\010 /V 1 /D "regedit /s %systemdrive%\install\zmiany.reg" /f >nul

@REG ADD %KEY%\020 /VE /D "Czystka Install" /f >nul
@REG ADD %KEY%\020 /V 1 /D "cmd /c RmDir /S /Q %systemdrive%\Install" /f >nul

@REG ADD %KEY%\025 /VE /D "Czystka Drivers" /f >nul
@REG ADD %KEY%\025 /V 1 /D "cmd /c RmDir /S /Q %systemdrive%\Drivers" /f >nul

cls

Exit
pzdr

 

ps

Pewnie zwróciłeś uwagę, że polskie znaki w tych listingach są przekłamane, trzeba pamiętać, że wykonują się one w konsoli która polskie znaki obsługuje w trybie IBM a nie ANSI, w tytułach ma to znaczenie kosmetyczne ale już w ścieżkach trzeba o tym pamiętać, najlepiej napisać sobie plik jak leci i na końcu zrobić konwersję.

Odnośnik do komentarza
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...