Digital-Inn
 
 

Go Back   Digital-Inn > Betriebsysteme > Windows XP > Windows XP Sonstiges

Reply
 
Thread Tools Display Modes
Old 17-05-2004   #1
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
[Tutorial] Selbstinstallierende XP-CD erstellen (Inkl. Treiber,Software,RegTweaks,..)

Bilder und Downloads sind wohl erst nächste Woche wieder online...

Hi ihr alle hier

Bin neu und zur Begrüssung gibts natürlich ein Geschenk

Der Titel spricht für sich selbst.

Eine überarbeitete Fassung gibt es demnächst als Pdf...



WindowsXP bietet für Administratoren die Möglichkeit eine unbeaufsichtigte Installation durchzuführen. Das
heisst man muss nur die CD einlegen und der Rest erledigt sich von selbst.

(Eingaben während des setups sind nicht mehr nötig, SCSI/RAID/SATA Treiber können auf die CD integriert werden. Software
wird automatisch installiert, WindowsXP Updates und Security Patches werden automatisch installiert. u.v.m.)

Lasst nebenbei die Ref.chm geöffnet, findet ihr im Support\Tools Verzeichnis auf der Windows CD in der Deploy.cab. Das ist
die Hilfedatei für den Unattended Mode von Windows. Die einzelnen Dateien werden dort näher erklärt.



Klickt auf die Überschriften um zu den einzelnen Abschnitten zu springen!
  • Einleitung
  • ein Beispiel zu Installation von Windows Treibern
  • Windows 2000 Unattended
  • WindowsXP Updates
  • WindowsXP Setuptimeline
  • OEM Verzeichnisübersicht
  • Image vor dem brennen testen

    Basic
  • Die Winnt.sif Datei erstellen
    (in dieser Datei werden Informationen für die Installation gesammelt)
  • Die Winnt.sif Datei anpassen


    Advanced
  • Slipstreaming
  • Reduce the Size
    (Methode 1)
  • Hotfixes
  • Software
  • Treiber
  • RegistryTweaks
  • Benutzer erstellen

    Expert
  • Reduce the Size (XP in unter 170 MB - Teil 1)
    (Methode 2)
  • Treiber für das Textmodesetup installieren
    (z. B. RAID Treiber.)
  • Das OEM Textmode Verzeichnis
  • Installationspfade bestimmen
    (Methode 1 & 2)
  • Software installieren (cmdlines.txt)
  • Software installieren (GuiRunOnce)
  • Software installieren (RunOnceEx)

    Guru
  • Reduce the Size (XP in unter 170 MB - Teil 2)
    (Erweiterung)
  • Software installieren (XPlode)
  • Software installieren (WPI & Commands)
  • Software installieren (WPI & RunOnceEx)
  • Explorer Shell ersetzen

    DemiGOD
  • Setup Layout ändern
  • WindowsXP Layout ändern

    G.O.D.
  • Rebuild the HIVE
  • Installationspfade bestimmen
    (Methode 3)
  • Umgebungsvariablen
  • Stabelverarbeitungsbefehle
  • Zusätzliche Informationen
  • Zusätzliche Einstellungen

    F.A.Q.

Last edited by toreach on 30-05-2004 at 06:11
toreach is offline   Reply With Quote
Sponsored Links
Old 17-05-2004   #2
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Anfänger




Alle möglichen Varianten Software zu installieren und Pfade hierfür anzugeben setzen Voraus das die zu installierende
Software auch vom Setup kopiert wurde oder im Falle einer Installation direkt von der CD auch auf der CD in dem
entsprechend angegebenen Verzeichnis vorhanden ist!



Zum besseren Verständniss eine kurze Erklärung zu Treibern:
  • In der Winnt.sif soll nur als Beispiel der Treiberpfad "Drivers\Sound\SBPlayer\" angegeben werden damit Windows die
    Treiber für die Soundkarte automatisch finden und installieren kann.
  • Da dies ein relativer Pfad in bezug auf die Systempartition, auf der Windows installiert wird, ist müssen die
    entsprechenden Dateien auch in diesem Pfad vorhanden sein!
  • Dafür ist die Option OEMPreinstall=Yes in der Winnt.sif zuständig die das Setup veranlasst das OEM Verzeichniss
    entsprechend zu beachten. Ohne diesen Eintrag wird auch eine cmdlines.txt nicht beachtet.
  • Die Treiber müssen im Verzeichniss "$OEM$\$1\Drivers\Sound\SBPlayer" auf der CD vorhanden sein. Das Setup wird
    den gesamten Inhalt vom Verzeichnis "$OEM$\$1\" direkt auf die Systempartition kopieren.
  • Dadurch wird auf der Systempartition auch eine Kopie vom kompletten Verzeichnis "Drivers" und aller
    Unterverzeichnisse und Dateien in diesem Verzeichnis erstellt.
  • Wenn Windows versucht die in der Winnt.sif angegebenen Pfade nach Treibern für Hardware zu durchsuchen wird es
    fündig da auch das Verzeichnis "\Drivers\Sound\SBPlayer" nach C: kopiert wurde.
  • Die Treiber müssen in entpackter Form vorliegen. Das Setup durchsucht keine Zip Archive oder .exe Dateien. Auch die
    meisten exe Dateien lassen sich mit einem Entpacker wie zB. WinRAR oder WinZip entpacken.




Es ist alles 1:1 für Windows 2000 anwendbar. Einzig die SvcPack.Inf muss abgeändert werden.

Code:
[Version] 
Signature="$Windows NT$" 
MajorVersion=5 
MinorVersion=0 
BuildNumber=2195 

[SetupData] 
CatalogSubDir="\i386\Updates" 

[SetupHotfixesToRun] 
KBArticleNumber.exe /options

Windows 2000 Nutzer können mit dem Sysdiff Tool auf der WIN2000-CD Registryeinstellungen in dem Hive ganz
leicht bestimmen.

Quote:
If you wanted to implement some of the settings in tip 2517, you would add the following to Hivedef.inf:


HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","CascadeControlPanel",0,"YES"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","CascadeNetworkConnections",0,"YE S"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","CascadePrinters",0,"YES"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","StartMenuAdminTools",0,"YES"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","StartMenuLogoff",65537,1
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","StartMenuScrollPrograms",0,"YES"

All users who log on will have the following configured:

Expand Control Panel
Expand Network and Dial-Up Connections
Expand Printers
Display Administrative Tools
Display Logoff
Scroll the Programs Menu

You can also change the values of default entries in these .inf files.

The easiest way to get these entries is to start with a clean install. Then:

1. Run SYSDIFF /SNAP on the computer.

2. Make the changes you want through the GUI interface and/or registry.

3. Run SYSDIFF /DIFF.

4. Run SYSDIFF /INF /M to record the registry changes to an .inf file. Copy these to the .inf file(s), in the logical order. Place HKLM,"X\Y\Z" after HKLM,"X\Y".



Windows Updates, Sicherheitspatches und ServicePacks bekommt man hier...


... als Komplettpaket:

WinBoard Windows Update Packs

WinFuture Windows Update Packs

WinHelpline Windows Update Packs


... als einzelne Installationen:

Corporate Windows Updates für IE User

Windows Updates ohne IE


Inwieweit sich die Komplettpakete für eine Unattended Installation eignen weiss ich nicht. Das müsst ihr selbst testen.





Hier sind die einzelnen Stufen aufgelistet die das Unattended Setup während der Installation durchläuft.

» Text-mode Setup

01. Lädt Treiber
02. Kopiert fürs Setup benötigte Dateien auf die Festplatte
03. Kopiert den Inhalt des $OEM$ Verzeichnisses auf die Festplatte
04. Neustart des Computers...

» GUI-mode Setup

01. DetachedProgram executes from winnt.sif at T-39 minute stage
02. Hardware installieren
03. Netzwerk eintichten
04. Startmenü wird erstellt
05. Komponenten werden registriert
06. svcpack.inf wird abgearbeitet (T-13)
07. cmdlines.txt wird abgearbeitet (T-12)
08. [SetupParams] in winnt.sif wird abgearbeitet (T-9)
09. Einstellungen werden gespeichert
10. Temporäre Dateien werden gelöscht

» Erster Logon

1. Windows XP lädt den entsprechenden Benutzer und persönliche Einstellungen
2. Beide Abschnitte, [GuiRunOnce] in der Winnt.sif und RunOnceEx aus der cmdlines.txt, werden gleichzeitig ausgeführt
3. Desktop and Taskbar werden geladen.

Bei Fragen zu DetachedProgram oder [SetupParams] einfach mal in die ref.chm schauen.





Auf OEM Distributionen gibt es das Verzeichnis $OEM$ im Root der CD. Das ist ein spezieller Ordner der vom Setup erkannt
wird und für die Installation von 3rd Party Software genutzt werden kann.

Dafür muss in der Winnt.sif unter [Unattended] der Eintrag OemPreinstall=Yes vorhanden sein.

Code:
[Unattended] 
    OemPreinstall=Yes
Eine einfache Struktur sieht ungefähr so aus:



• $1
Alles in diesem Verzeichnis wird auf die Systempartition kopiert
• $1\Sysprep
Hier können Dateien für eine Sysprep-Basierende Installation gespeichert werden.
• $$
Alles in diesem Verzeichnis wird in das Windowsverzeichniss kopiert
• $DOCS
Alles in diesem Verzeichnis wird in das "Dokumente und Einstellungen" Verzeichnis kopiert
• $PROGS
Alles in diesem Verzeichnis wird in das Programme Verzeichnis kopiert
• C
Alles in diesem Verzeichnis wird nach C: kopiert
D, E, F sind ebenfalls Laufwerksangaben
• Textmode
Anstatt sich mit der Digital signierten TxtSetup.Sif rumzuschlagen können Treiber für z.B. RAID für das Textmode Setup über
dieses Verzeichniss installiert werden


Das Setup erkennt ob z.B. das Programmeverzeichnis "C:\Programme" oder "C:\Meine Programme" genannt wurde.






Anstatt den Image gleich auf CD zu brennen installiert man lieber VMWare zum testen. Wer Microsoft unterstützen will kann
auch VirtualPC 2004 nutzen. Dann kann man nebenbei weiterarbeiten und brauch sich nicht mit fehlgeschlagenen Installationen
rumschlagen.


Last edited by toreach on 17-05-2004 at 00:54
toreach is offline   Reply With Quote
Old 17-05-2004   #3
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge





Die Winnt.sif Datei kann auf zwei Wegen erstellt werden. Manuell oder mit einem Tool von der Windows CD.

Zuerst die schnelle Variante:
  • Öffnet Notepad und kopiert folgenden Text:
    Code:
    ;SetupMgrTag
    [Data]
        AutoPartition=1
        MsDosInitiated="0"
        UnattendedInstall="Yes"
    
    [Unattended]
        UnattendMode=FullUnattended
        OemSkipEula=Yes
        OemPreinstall=Yes
        TargetPath=\WINDOWS
    
    [GuiUnattended]
        AdminPassword=*
        EncryptedAdminPassword=NO
        OEMSkipRegional=1
        TimeZone=85
        OemSkipWelcome=1
    
    [UserData]
        ProductID=AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
        FullName="Bill Gates - The man who owns this world"
        OrgName="Microsoft"
        ComputerName=Home
    
    [GuiRunOnce]
    
    [Identification]
        JoinWorkgroup=WORKGROUP
    
    [Networking]
        InstallDefaultComponents=Yes
  • Ihr müsst nur noch euren CD-Key eintragen.
  • Die anderen Einstellungen in diesem Abschnitt wie zB. euren Namen könnt ihr nach belieben ändern.
  • Die Datei als Winnt.sif im i386 Verzeichnis speichern.
  • Wenn ihr das nächste mal von der CD mit dieser Datei im i386 Verzeichnis startet sucht das Setup eine geeignete Partition
    und installiert Windows vollkommen selbstständig.
  • Es ist ratsam AutoPartition=0 zu setzen. Dadurch behält man die Kontrolle über die Partitionierung und die Auswahl der
    Partition auf der Windows installiert wird.


Man kann diese Datei auch über das GUI des Setup Managers erstellen.

Sollte jeder zumindest einmal gemacht haben
  • Auf der Windows-CD gibt es einen Ordner namens "\Support\Tools". In diesem liegt die Datei "Deploy.cab". Den Inhalt
    könnt ihr mit einem gängigen Entpacker in ein beliebiges Verzeichnis entpacken.






  • Die entpackte Datei "SetupMgr.exe" starten.



  • "Neue Antwort Datei erstellen" -> "Unbeaufsichtigte..." -> "Win XP Pro" (oder Home, wers benutzt) -> "Vollautomatisiert" ->
    "Nein, diese..." wählen und die EULA anerkennen













  • Im nächsten Abscnitt könnt ihr die Einstellungen vornehmen, die ihr sonst mühselig alle einzeln während der Installation
    eingeben müsstet (Selbsterklärend \ Unbeaufichtigt).









  • Auf "Fertig" klicken und die Datei als "WINNT.SIF" speichern.





  • Image der Installations-CD anlegen und die Datei WINNT.SIF mittels eines ISOReaders (z.B. WinISO oder IsoBuster)
    im "i386" Verzeichnis des Image speichern.



  • Voila, fertig! So spart man sich auch das erstellen eines Bootimage und kann den Image einfach auf CD brennen.







[Data]

AutoPartition=1 oder 0
Wenn man diese Option auf 1 stellt installiert sich Windows automatisch auf irgendeine Partition. Entfernt man diesen Eintrag
oder stellt den Wert auf 0 wird man aufgefordert die Festplatte/Partition auszuwählen

MsDosInitiated = "0" oder "1"
Wenn diese Option auf "0" steht geht Setup davon aus das du von CD gebootet hast, setze den Wert nur auf 1 wenn du von
Floppy gebootet hast.

UnattendedInstall = "Yes"
Falls "Yes" der angegebene Wert ist wird Setup den unbeaufsichtigten Modus ausführen


[Unattended]

UnattendMode=FullUnattended
Setzt man den Wert auf FullUnattended wird Setup völlig unbeaufsichtigt ausgeführt, und benutzt die winnt.sif Datei um an alle
Benutzer Eingaben zu kommen. So hat man keine Möglichkeit die Eingaben während der Installation zu ändern.

OemSkipEula=Yes oder No
Gibt man hier Yes an muss man nicht erst auf F8 drücken um die EULA zu aktzeptieren.

OemPreinstall=No oder Yes
Dieser Wert ist Standart auf No. Wenn du jedoch die $OEM$ Vertriebsverzeichnisse benutzt dann muss man ihn auf Yes setzen,
da sonst weder der Inhalt des $OEM$ Verzeichnisses kopiert wird, noch die cmdlines.txt ausgeführt.

TargetPath=\WINDOWS
Gibt an in welches Verzeichnis Windows Installiert werden soll.

Repartition=No
Gibt an ob alle Partitionen gelöscht werden sollen, und dann eine grosse erstellt wird im NTFS Dateisystem. Achtung hierbei
würden alle Daten verloren gehen.

UnattendSwitch="yes"
Wenn man den Wert auf Yes stellt muss man nach der Installation nicht mehr den "Benutzer erstellen", "Internet Verbindung
Prüfen" oder "Produkt Registrieren" Meldungen zu Gesicht bekommen.

WaitForReboot="No"
Gibt an ob der PC nach der Installation 15 Sekunden wartet, oder direkt neustartet.

OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
Hier gibt man an in welchen Verzeichnissen Windows Setup nach Treibern suchen soll.

DriverSigningPolicy=Ignore
Dies zwingt Setup auch nicht WHQL zertifizierte Treiber zu installieren. Diesen Wert benutzt man in Verbindung mit OemPnPDriversPath.

AutoActivate = Yes
Dies wird dein Windows XP automatisch Aktivieren. Jedoch muss beim einloggen bereits eine Internet Verbindung bestehen,
also nur für Leute mit Router/Netzwerk interessant. Stellt sicher das der Produkt-Key innerhalb von [UserData] gültig ist.

ProgramFilesDir="C:\Programme"
Hier kannst du angeben wo sich das Programme Verzeichnis befinden soll. Laufwerksbuchstabe und Name kann man anpassen

CommonProgramFilesDir="C:\Programme\Gemeinsame Dateien"
Hier kannst du festlegen wo sich das \Gemeinsame Dateien\ Verzeichnis befinden soll.

KeyboardLayout="German"
Hier kann man verhindern das das Language Icon unten Rechts auftaucht.


[GuiUnattended]

AdminPassword=DeinPasswort oder *
Legt das Passwort für das Administrator Benutzerkonto fest. * bedeutet das kein Passwort gewählt ist.

EncryptedAdminPassword=Yes oder No
Gibt an ob das Admin Passwort verschlüsselt werden soll.

OEMSkipRegional=0 oder 1
Gibt an ob die Regionalen Einstellungen Während Setup gemacht werden sollen, oder ob dies übersprungen wird.

TimeZone=110
Diese option legt die Deutsche Zeitzone fest. Eine komplette liste aller Zeitzonen findest du in ref.chm.

OemSkipWelcome=0 oder 1
Wenn OemPreinstall auf Yes steht dann setze diesen wert auf 1.

ProfilesDir="C:\Dokumente und Einstellungen\"
Gibt an wo die Profile der Bentuer gespeichert werden.


[Display]

BitsPerPel=32
Gibt die Farbtiefe an. Gültige Werte sind: 32, 24, 16, und 8 (das sind 256 Farben!)

Xresolution=1024
Yresolution=768
Hier kannst du die gewünschte Auflösung vordefinieren.

Vrefresh=85
Gibt die Bildwiederholrate an. Ein zu hoher wert kann deinen Monitor beschädigen, also informiere dich zuerst welche
Wiederholraten dein Monitor unterstützt.


[UserData]

ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
Hier kannst du den CD-Key eingeben der benutzt werden soll.


FullName="Dein Name"
In dieser Option gibst du an auf welchen Namen Windows Registriert ist. (zu sehen in den System Eigenschaften)

OrgName="Deine Firma"
In dieser Option gibst du an auf welche Firma/Organisation Windows Registriert ist. (zu sehen in den System Eigenschaften)

ComputerName=Dein Name
Hier legt man den Namen fest welcher der Computer im Netzwerk hat.


[TapiLocation]

CountryCode=49
Hier legst du fest in welchem Land du dich befindest. Schau in die ref.chm Datei um an Werte für andere Länder zu kommen

Dialing=Tone
Gibt an wie gewählt wird, ob mit Puls oder Tone Signal.

AreaCode=0190
Hier kannst du deine Vorwahl eingeben.


[RegionalSettings]

LanguageGroup=1
Legt die Sprachgruppe fest, für mehr Infos siehe ref.chm.

Language=00000407
SystemLocale=00000407
UserLocale=00000407
InputLocale=0407:00000407
Stellt einige Optionen auf Deutsch. In der ref.chm findest du weitere Codes für andere Länder, 0407 ist Deutschland.


[Identification]

JoinWorkgroup=WORKGROUP
Legt fest welcher Arbeitsgruppe du beitrittst.


[Networking]

InstallDefaultComponents=Yes oder No
Installiert die Standart Netzwerk Komponenten


[Components]

msmsgs=off
Diese Option legt fest ob Setup Windows Messenger 4.6 installiert wird.

msnexplr=off
Diese Option legt fest ob Setup MSN Explorer 7 installiert wird.

freecell=off
Diese Option legt fest ob Setup das FreeCell Spiel installiert wird.

hearts=off
Diese Option legt fest ob Setup das Hearts Spiel installiert wird.

minesweeper=off
Diese Option legt fest ob Setup das Minesweeper Spiel installiert wird.

pinball=off
Diese Option legt fest ob Setup das Pinball Spiel installiert wird.

solitaire=off
Diese Option legt fest ob Setup das Solitaire Spiel installiert wird.

spider=off
Diese Option legt fest ob Setup das Spider Solitaire Spiel installiert wird.

zonegames=off
Diese Option legt fest ob Setup die MSN Zones Spiele installiert werden.


[Shell]

CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme"
Hier kann man das Theme festlegen welches nach der Installation lädt, man muss also nicht das Luna Theme nach der
Installation als Standart haben.

DefaultStartPanelOff = Yes
Legt fest ob das alte Windows Startmenü benutzt werden soll, No bedeutet das neue Startmenü.

DefaultThemesOff = Yes
Legt fest ob Windows XP Themes, oder der Alte Windows Style benutzt wird. Info: Dieser Wert blockiert
CustomDefaultThemeFile wenn man ihn auf Yes stellt.



[GuiRunOnce]

Command0=%systemdrive%\install\batch_file1.cmd

Hier gibt man Pfad und Dateiname an welche beim ersten Login ausgeführt werden sollen


... In der ref.chm findet ihr noch weitere Werte.

Last edited by toreach on 17-05-2004 at 00:55
toreach is offline   Reply With Quote
Old 17-05-2004   #4
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge





  • Auf C: ein neues Verzeichniss erstellen C:\XPU\XPCD
  • Die WindowsXP CD nach C:\XPU\XPCD kopieren! (Sicherstellen das alle Dateien angezeigt werden!)
  • In C:\XPU ein neues Unterverzeichniss SP1 erstellen C:\XPU\SP1
  • Das ServicePack1 nach C:\XPU\SP1 kopieren

Option A:
  • Um die Intergration abzukürzen kann man einfach folgende Option angeben. Damit spart man sich die einzelnen Schritte.

    Code:
    xpsp1a_de_x86.exe -s:C:\XPU\XPCD


Option B:
  • In das Verzeichniss C:\XPCD\SP1 wechseln und "ServivePackFile" -x eingeben



  • Im folgenden Fenster C:\XPU\SP1\ eingeben und mit Enter bestätigen







  • In das Verzeichnis C:\XPU\SP1\Update wechseln, "Update /s:C:\XPU\XPCD" eingeben und mit Enter bestätigen



  • Sobald der Updatevorgang abgeschlossen ist erscheint eine entsprechende Meldung die man mit Ok bestätigt

  • Mit einem Brennprogramm eine Bootfähige CD erstellen





So ungefähr sieht eine Normale CD aus:



Hier kann man nun folgende Verzeichnisse löschen:

• DOCS
• SUPPORT
• VALUEADD
• i386\COMPDATA
• i386\DRW
• i386\LANG
• i386\WIN9XMIG (Nur fürs Updaten nötig!)
• i386\WIN9XUPG (Nur fürs Updaten nötig!)
• i386\WINNTUPG (Nur fürs Updaten nötig!)


Und so ungefähr sieht das Ergebnis aus:



Es geht auch noch anders aber das wird später beschrieben. Diese Methode hier ist sehr viel simpler.



  • Alle Updates in das Verzeichnis \XPU\XPCD\i386\Update\ kopieren
  • Die Dateien müssen in diesem Verzeichnis in einem 8.3 Format vorliegen.
    Also umbenennen wenn die Dateien nicht dem 8.3 Format entsprechen.


  • Notepad öffnen, folgendes einfügen und als svcpack.inf im i386 Verzeichnis speichern

    Code:
    [Version] 
    Signature="$Windows NT$" 
    MajorVersion=5 
    MinorVersion=1 
    BuildNumber=2600 
    
    [SetupData] 
    CatalogSubDir="\i386\Update" 
    
    [ProductCatalogsToInstall] 
    
    [SetupHotfixesToRun] 
    Q330994.exe /Q:A /R:N 
    Q819696.exe /Q /O /N /Z 
    KB824146.exe /Q /O /N /Z
  • Die einträge unter [SetupHotfixesToRun] sind nur ein Beispiel und müssen euren umbenannten Hotfixes und deren
    Parametern entsprechend angepasst werden



    Updates die wie hier abgebildet aussehen
    sollten mit den Parametern /Q /O /N /Z installiert werden



    Updates die wie hier abgebildet aussehen
    sollten mit den Parametern /Q:A /R:N installiert werden

  • Folgende Updates können nicht mit der svcpack.inf installiert werden

    * Q832483 - MDAC Patch
    * Q817787 - WMP Patch
    * Q817778 - Advanced Networking Pack
  • Die Datei svcpack.in_ im i386 Verzeichnis "muss" geöscht werden. Diese gepackte Version der svcpack.inf hat Vorrang
    sofern vorhanden.
  • Die Datei DOSNet.inf im i386 Verzeichnis öffnen und folgendes irgendwo einfügen

    Code:
    [OptionalSrcDirs] 
    Update
  • Jetzt werden alle Updates vollkommen automatisch während des Setups (T-13 SetupTimeline) installiert.



  • Mit der cmdlines.txt ist es sehr einfach sehr früh Software zu installieren. Alles was ihr tun müsst ist Zeile für Zeile die
    Software Pfade und Installationsdateien anzugeben. Mit den entsprechenden Switches.
  • Einfach wie in einer Stapeldatei (Batchdatei) nacheinander die Setuproutinen auflisten. Davor sollte um Probleme zu
    vermeiden immer start /wait gesetzt werden.
  • Eine simple cmdlines.txt sieht demnach folgendermaßen aus:

Code:
[COMMANDS]
start /wait "Install\Browser\Mozilla.exe /SILENTSWITCHES"
start /wait "Install\File\TCommanderSetup.exe /SILENTSWITCHES"
start /wait "Install\Server\FTPSetup.exe /SILENTSWITCHES"
start /wait "Install\Server\WWWSetup.exe /SILENTSWITCHES"
start /wait "Install\AV\NAVSetup.exe /SILENTSWITCHES"
start /wait "Install\Disk\NDDSetup.exe /SILENTSWITCHES"
start /wait "Install\XPSettings.cmd"
start /wait "Install\DeleteStuff.cmd"
  • Eine nach diesem Format erstellte cmdlines.txt ist sehr einfach zu handhaben und kann über Batchdateien (.cmd
    Erweiterung) noch etwas an Tiefe gewinnen. Übertreibt es aber nicht mit Verzweigungen, sonst wirds unübersichtlich.
  • Diese Methode hat nur den einen Schönheitsfleck der Commandboxes. Diese tauchen beim start der angegebenen
    Installationen auf. Für den Beginn sollte das aber erstmal nicht stören.




01. Die Datei Winnt.sif im i386 Verzeichnis mit Notepad öffnen.

02. In der Sektion [Unattended] folgendes einfügen und die Pfade entsprechend ändern:

Code:
[Unattended]
      OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor" 
      DriverSigningPolicy=Ignore
  • Es wird nicht in vorhandenen Unterverzeichnissen gesucht welshalb jeder Pfad extra angegeben werden muss.

Also zum Beispiel:
Code:
      OemPnPDriversPath="Drivers\002_monitor;Drivers\002_monitor\Adi;Drivers\002_monitor\Iiyama"
  • Windows XP entscheidet selbst ob ein Treiber aus der drivers.cab oder aus den angegebenen Verzeichnissen installiert wird.
  • Bei mehr als 255 Zeichen kann es zu Problemen kommen.
  • Mit DriverSigningPolicy=Ignore bestimmt man im Falle eines nicht signierten Treibers die Installations trotzdem
    durchzuführen und nicht die typische Warnmeldung anzuzeigen.

03. Man sollte sich an die folgende Reihenfolge halten um Problemen aus dem Weg zu gehen

000_chipsatz
001_netzwerk
002_grafik
003_tv_out
004_sound
005_monitor
006_tastatur
007_maus





01. Notepad öffnen und folgendes einfügen

Code:
[COMMANDS] 
"REGEDIT /S regtweaks.reg"
  • Die Datei als cmdlines.txt im $OEM$ Verzeichnis speichern. Die regtweaks.reg muss ebenfalls im $OEM$ Verzeichniss
    gespeichert werden.

02. Um eine solche Registrydatei zu erstellen eignet sich für den Anfang XTEQS "X-Setup Pro". Dieser RegistryTweaker erlaubt
es über 1600 Einstellungen vorzunehmen und diese mithilfe der Record Funktion in eine einzige RegistryDatei zu exportieren.



03. Die auf diese Weise installierten RegistryTweaks werden während der T-12 Stage des Setup vorgenommen und HKCU
Einstellungen werden dem Default User Profil hinzugefügt da zu dieser Zeit noch kein Benutzer erstellt wurde.





01. Notepad öffnen und folgendes einfügen

Code:
[COMMANDS] 
"useraccounts.cmd"
  • Die Datei als cmdlines.txt im $OEM$ Verzeichnis speichern

02. Notepad wieder öffnen und folgendes eintragen

Code:
net user Starship asdf1234 /add 
net localgroup Administratoren Starship /add 
net accounts /maxpwage:unlimited 
REGEDIT /S autologon.reg 
EXIT
  • Beim verwenden von Leerzeichen in einem Namen muss dieses in Anführungsstrichen angegeben werden.
Code:
net user "Starship Trooper" asdf1234 /add 
net localgroup Administratoren "Starship Trooper" /add 
net accounts /maxpwage:unlimited 
REGEDIT /S autologon.reg 
EXIT
  • Die Datei als useraccounts.cmd im $OEM$ Verzeichnis speichern
03. Nochmal Notepad öffnen und folgendes einfügen

Code:
Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 
"DefaultUserName"="Starship Trooper" 
"DefaultPassword"="asdf1234" 
"AutoAdminLogon"="1"
  • Die Datei als autologon.reg im $OEM$ Verzeichnis speichern. Am ende sieht das $OEM$ Verzeichnis ungefähr so aus:




04. Damit es keine Probleme gibt sollte man sicherstellen das es in der Winnt.sif unter [GuiUnattended] nur 2 Admin relevante
Einträge gibt.

Code:
AdminPassword=*
EncryptedAdminPassword=No

Last edited by toreach on 17-05-2004 at 00:57
toreach is offline   Reply With Quote
Old 17-05-2004   #5
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge






Der Vorteil dieser Methode ist die geringere Zeit die das Setup benötigt. Der Vorgang des kopierens der Dateien auf die
Festplatte sowie der darauffolgende Neustart wird eingespart! Die Updatefunktion verliert man dadurch zwar vorerst, aber
ich persönlich hab die nie Benutzt. Ich schätze einigen wird es ähnlich gehen.

Ausserdem wird eine solche CD in den meisten Fällen auf eine Variante fixiert. Und das ist eher selten die Updatemethode...


01. Auf der WindowsXP CD in das Verzeichnis \i386 wechseln


02. Winnt32.exe mit dem Parameter /NoReboot ausführen "%CDROM%\i386\winnt32.exe /noreboot"


03. Das XP Setup erscheint.


04. "Neue Installation" auswählen




05. Die Optionen auswählen wie sonst auch






06. Bei den Setup Optionen auf "Erweitert" klicken und "Kopiere alle installationsdateien von der CD" markieren. Wenn das
Kästchen nicht markiert werden kann ("vergraut" ist) werden alle Dateien kopiert






07. Keine aktuellen Setup Dateien aus dem Internet laden lassen




08. Das Setup kopiert nun die Dateien nach C:\XP-INST in Zwei Verzeichnisse



09. Bennene diese beiden Verzeichnisse um!

• $WIN_NT$.~BT > BOOT
• $WIN_NT$.~LS > Install

• Im Verzeichnis Install die Datei Size.sif löschen

• Im Verzeichnis BOOT folgende Dateien löschen
  • bootsect.dat
  • migrate.inf
  • winnt.sif


10. Verschiebe das Verzeichnis BOOT in das Install Verzeichniss




11. Wechsel in das Verzeichnis BOOT und öffne die Datei Setupldr.bin mit einem HexEditor (z. B. Cygnus).




12. Im Hexeditor die Zeichenkette (Ascii String/Text) "i386" durch "BOOT" ersetzen lassen. Groß-/Kleinschreibung beachten.

Es sollte 4 übereinstimmungen geben.




13. Danach die Datei speichern. Kein Backup erstellen lassen!

14. Nun müssen noch die CDIdents und ein Bootmenü erstellt werden.

• Entpacke die Datei VOL1.DAT nach \XPU\XPCD
• VOL1.DAT in einem Hexeditor öffnen




• und die Zeichenkette "VOL1" durch BOOT" ersetzen.




• Datei speichern und kein Backup erstellen lassen!

• Die Datei CDMenu.zip heunterladen und in das XPU\XPCD Verzeichnis entpacken

• Im XPU\XPCD verzeichniss kann nun die Datei Diskemu.cmd editiert und angepasst werden


• So ungefähr sieht dann das Bootmenü aus. (Die Datei DiskEmu.CMD für Änderungen editieren)




15. Zum Schluss eine Imagedatei mit CDImage erstellen

Code:
cdimage.exe -lXPCD -t08/23/2001,13:00:00 -h -n -m -o -bc:\XPU\XPCD\VOL1.DAT c:\XPU\XPCD c:\XP.ISO
Das Label ist XPCD und kann angepasst werden.

Code:
cdimage.exe -lXPCD




Um Treiber auf die CD zu integrieren muss man die TXTSETUP.SIF und DOSNET.INF bearbeiten.

Dazu müssen die *.sys und *.inf Dateien des SATA/RAID/SCSI-Treibers direkt in das "i386"-Verzeichnis (bei Asus z.B.
Si3112r.inf, Si3112r.sys) kopiert werden.

Die Dateien sind nur ein Beispiel und müssen entsprechen eurer .sys und .inf Dateien geändert werden.

Jetzt öffnet man die "txtsetup.sif" und fügt folgendes hinzu:

Code:
    [SourceDisksFiles] 
    Si3112r.sys = 1,,,,,,3_,4,1 
    Si3112r.inf = 1,,,,,,,20,0,0 
    ... 
    [HardwareIdsDatabase] 
    PCI\VEN_1095&DEV_3112.DeviceDesc="Silicon Image SiI 3112 SATARaid Controller" 

(Dieser Wert steht in der Treiber-Inf-Datei!)

    ... 
    [SCSI.Load] 
    Si3112r = Si3112r.sys,4 
    ... 
    [SCSI] 
    Si3112r = "Silicon Image SiI 3112 SATARaid Controller"
Datei schließen und natürlich speichern

Nun die Datei "dosnet.inf" öffnen und wie folgt modifizieren:

Code:
    [FloppyFiles.2] 
    d1,Si3112r.sys 
    [Files] 
    d1,Si3112r.sys 
    d1,Si3112r.inf
Die beiden Dateien im i386 Verzeichnis speichern

Der Treiber wird jetzt mitgeladen, sobald von der CD gebootet wird!


Als Ergänzung eine Kurzbeschreibung der Bedeutung von den Werten:








Quote:
This is taken from the MS Help file for the deployment tools pack (ref)

[OEMBootFiles]
Answer File = Unattend.txt

The [OEMBootFiles] section contains entries for specifying OEM-supplied boot files. This entry is valid only if you set
OemPreinstall to Yes and you place the files listed here in the \$OEM$\Textmode folder of the OEM’s distribution share point.

This section is required if you use the ComputerType entry in either the [Unattended] or [MassStorageDrivers] sections of
Unattend.txt.

Important

Add driver entries only to the [MassStorageDrivers] and [OEMBootFiles] sections for bootable mass-storage devices. Do not
include secondary mass-storage devices. Instead, add the drivers for secondary mass-storage devices to the folder specified
by the OemPnPDriversPath entry in your unattended Setup answer file. Including drivers for non-bootable mass-storage
devices in the [MassStorageDrivers] or [OEMBootFiles] sections causes an error during Setup.

HAL_file_name
Maps to a hardware abstraction layer (HAL) description in the ComputerType entry of the [Unattended] section of the
Unattend.txt file.

SCSI_driver_file_name
Maps to a mass-storage device driver description defined in the [MassStorageDrivers] section of the Unattend.txt file. You can
list multiple instances of SCSI_driver_file_name in the [OEMBootFiles] section.

TxtSetup.oem
This file contains descriptions of all the OEM-supplied drivers listed in this section and includes instructions on how to install
them. This file must exist if the Unattend.txt file contains an [OEMBootFiles] section.

If your mass-storage device is a Plug and Play device, verify that a Hardware Identification section and a reference to the
catalog file for the driver (<Driver>.cat) exist in the Txtsetup.oem file.

If the Hardware Identification section does not exist, you must add [HardwareIds.scsi.yyyyy] to the Txtsetup.oem file and
verify that the following information is included:

id = xxxxx, yyyyy

where xxxxx represents the device ID, and yyyyy represents the service associated with the device.




Es gibt mehrere Stellen an denen Pfade geändert werden können.

Am einfachsten ist natürlich Pfade über die Winnt.sif anzugeben. Dort lassen sich folgende Verzeichnisse bestimmen:

Code:
[Unattended]
    TargetPath=\Windows
    ProgramFilesDir="C:\Programme"
    CommonProgramFilesDir="C:\Gemeinsame Dateien"
Code:
[GuiUnattended]
    ProfilesDir="C:\Dokumente und Einstellungen"
  • Wem das nicht reicht kann Verzeichnisse auch über die Registry bestimmen. Da dort sämtliche Pfade (abgesehen von
    manchen Systemvariablen) angegeben werden lässt sich einiges mehr ändern.
  • Bei dem ändern von Pfaden über die Registry muss beachtet werden was wann erstellt wird und wann die Pfadänderungen
    vorgenommen werden.
  • Empfehlenswert ist es die Änderungen in der cmdlines.txt vorzunehmen. HKCU Einträge betreffen somit das Default User
    Profil. HKLM Einträge sollten so früh wie möglich importiert werden. Die cmdlines.txt ist auch hierfür gut geeignet.

Fonts
Favorites
Verlauf
Cookies
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

Installation Sources
ServicePackFiles
Driver Cache
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup

Downloaded Program Files
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files

ActiveX Cache
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ActiveX Cache

Inf
Media
Program Files
Web\Wallpaper
Common Files
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

System32\WBEM
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM

(Anm.: Einige Einträge sind nicht von Beginn an vorhanden und werden erst bei Bedarf erstellt)






Die Datei cmdlines.txt wird sofern vorhanden während der T-12 Stage des Setups abgearbeitet. Zeile für Zeile. Sie muss nur
im entsprechenden Verzeichnis erstellt werden und braucht nirgends angegeben werden. Man kann so Software installieren
und Einstellungen vornehmen bevor ein Benutzer erstellt wurde!

Das bedeutet dass zum Beispiel alle HKCU Registry Einstellungen die über die cmdlines.txt installiert werden automatisch dem
Default User Profil zugefügt werden. Jeder Benutzer der danach erstellt wird beinhaltet automatisch alle zu diesem Zeitpunkt
vorgenommenen Änderungen an der Registry.

Das kann einem Probleme bereiten wenn ein Benutzer zum Beispiel die Standardeinstellungen verwenden soll. Die gibt es
nämlich nicht mehr. Deshalb sollte man nur allgemeine oder wichtige Änderungen an dieser Stelle vornehmen. (Zum Beispiel
die Reaktionszeit des Startmenüs erhöhen. Oder die Einstellungen für eine DSL Verbindung optimieren.)

Um die Übersicht zu wahren sollte man anstatt die Programme direkt zu starten Batchdateien erstellen die über die
cmdlines.txt aufgerufen werden.

Das kann jedoch in einem riesigen Chaos enden, und zwar weil das Setup nicht von selbst wartet bis ein Prozess beendet ist.

Sind nun 10 Einträge vorhanden werden alle Einträge aufgerufen und die Software wird gleichzeitig installiert. Das führt
meistens zu Konflikten.

Um das zu vermeiden sollte man die Installationsdateien mit einem vorangestellten “start /wait“ ausführen. Dadurch wird die
Verarbeitung der cmdlines.txt gestoppt bis das aufgerufene Setup beendet wurde.

Eine Zeile in der cmdlines.txt sieht dadurch ungefähr so aus.

Code:
Start /wait “C:\Install\Apps\Internet\Browser\IE 60.EXE /VERYSILENT“
Sollten Leerzeichen im Pfad vorhanden sein muss die gesamte Zeile in Anführungsstrichen stehen!





Die GuiRunOnce Sektion innerhalb der Winnt.sif kann ebenfalls dazu genutzt werden um Software zu installieren. Sie wird
parallel zu RunOnceEx ausgeführt. Also passt auf das keine Einträge doppelt vorkommen.

Das Setup erstellt mit den hier angegebenen Zeilen Einträge in der Registry unter
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce.

Ein Beispiel und eine kleine Erklärung dazu sollten euch reichen um den Aufbau zu verstehen.

Code:
[GuiRunOnce]
%systemdrive%\install\start.cmd
oder auch ...

Code:
[GuiRunOnce]
command0=C:\install\start.cmd
command1=D:\install\start.cmd
command2=%systemdrive%\install\start.cmd
  • Diese Zeilen werden in dem entsprechenden Registrypfad erstellt und einmalig beim allerersten Logon ausgeführt.
  • Ihr könnt Variablen wie %Systemdrive% verwenden um die Installation flexibler zu machen.
  • Man kann die einzelne Software auch direkt installieren ohne den Umweg einer Batchdatei zu gehen. Dadurch
    leidet aber die Übersicht.

  • Der Inhalt der Start.cmd könnte folgendermassen aussehen.
Code:
CLS
@echo off
TITLE Windows XP SP1 - Unattended Installation

ECHO.
ECHO In den nächsten Minuten wird verschiedenste Software, 
ECHO Windows Updates, und RegistryTweaks implementiert.
ECHO Der Computer wird im Anschluss an die Installation automatisch
ECHO einen Neustart durchführen.

ECHO.
ECHO Removing Wallpapers and Screensavers...
DEL "%systemroot%\*.bmp"
DEL "%systemroot%\Web\Wallpaper\*.jpg"
DEL "%systemroot%\system32\dllcache\*.scr"
DEL "%systemroot%\system32\*.scr"

ECHO.
ECHO Removing useless shortcuts...
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Update.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set Program Access and Defaults.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Catalog.lnk"

ECHO.
ECHO Installing MSN Messenger 6.0.0602 Final
ECHO Please wait...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /qn

ECHO.
ECHO Deleting ASP.NET User Account created by .NET Framework 1.1...
net user aspnet /delete

ECHO.
ECHO Starting installation of Applications

ECHO.
ECHO Installing Diskeeper 7.0.428
ECHO Please wait...
start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qn

ECHO.
ECHO Installing Kerio Personal Firewall 2.1.5
ECHO Please wait...
start /wait %systemdrive%\install\Applications\kpf\Setup.exe -s

ECHO.
ECHO Registering Nero Burning ROM...
REGEDIT /S %systemdrive%\install\Applications\Nero\register.reg

ECHO.
ECHO Installing Nero Burning ROM v5.5.10.42
ECHO Please wait...
start /wait %systemdrive%\install\Applications\Nero\Nero551042.exe /silent /noreboot

ECHO.
ECHO Updating Symantec Antivirus Virus Definitions (May 14th 2003)...
COPY "%systemdrive%\install\Applications\sav\vd155c08.xdb.xdb" "%systemdrive%\Documents and Settings\All Users\Application Data\Symantec\Norton AntiVirus Corporate Edition\7.5\"

ECHO.
ECHO Restarting the PC in 1 minute...
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute, this will give enough time for the shortcuts to update and for the shell to fully load before its ready to restart!"

ECHO.
ECHO Deleting Temp Installation Files...
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\install

EXIT




01. Zuerst einmal alle Einträge in der [GuiRunOnce] Sektion in der Datei Winnt.sif/unattend.txt entfernen

02. Um nun Software über den RunOnceEx Eintrag der Registry installieren zu können müssen die Einträge während des
Setups importiert werden.
  • Dazu erstellt man im Root der XP Installation das Verzeichnis $OEM$
  • Nun öffnet man Notepad und fügt folgenden Text ein.
Code:
[COMMANDS] 
"RunOnceEx.cmd"
  • Diese Datei als cmdlines.txt im Verzeichnis $OEM$ speichern
03. Jetzt muss nur noch die RunOnceEx.cmd erstellt werden
  • Hier als Beispiel der Inhalt von einer RunOnceEx.cmd.
Code:
@echo off 

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

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

REG ADD %KEY%\001 /VE /D "Preparing Installation..." /f 

REG ADD %KEY%\002 /VE /D "Ahead Nero Burning ROM 6.3.0.3 Ultra Edition" /f 
REG ADD %KEY%\002 /V 1 /D "%systemdrive%\install\CDBrennerSoftware\nero6303.exe /SILENT /NO_UI /NOREBOOT" /f 

REG ADD %KEY%\005 /VE /D "GetRight 5.0.2" /f 
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\install\DownloadManager\getrt502.exe /s /noreboot" /f 
REG ADD %KEY%\005 /V 2 /D "REGEDIT /S %systemdrive%\install\getright\register.reg" /f 

REG ADD %KEY%\006 /VE /D "WinISO 5.3" /f 
REG ADD %KEY%\006 /V 1 /D "%systemdrive%\install\WinISO\WinISO53.exe /VERYSILENT /SP-" /f 

REG ADD %KEY%\007 /VE /D "Daemon Tools 3.3.3" /f 
REG ADD %KEY%\007 /V 1 /D "%systemdrive%\install\CDEmulator\daemon.msi /qn" /f 

REG ADD %KEY%\008 /VE /D "Flash FXP 2.1" /f 
REG ADD %KEY%\008 /V 1 /D "%systemdrive%\install\FTPManager\FlashFXP_21_Setup.exe /SILENT" /f 

REG ADD %KEY%\009 /VE /D "Adobe Acrobat Reader 6.0 German" /f 
REG ADD %KEY%\009 /V 1 /D "%systemdrive%\install\PDFReader\AdbeRdr60_deu_full.exe -p"-s /v\"/qn\""" /f 

REG ADD %KEY%\010 /VE /D "CenaTek RamDisk XP 1.8.200" /f 
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\RAMDisk\RamDiskXP-18200.msi /qn" /f 

REG ADD %KEY%\011 /VE /D "WinHTTrack 3.3.1 Beta" /f 
REG ADD %KEY%\011 /V 1 /D "%systemdrive%\install\WebSiteSpoofer\httrack-331-BETA-3.exe /VERYSILENT" /f 

EXIT
  • Durch SET wird die Variable KEY definiert und mit HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx gefüllt.

    Dadurch bleibt alles übersichtlicher. REG.EXE wird genutzt da es erlaubt Variablen zu verwenden.

04. Die cmdlines.txt wird während der T-12 Stage des XP Setups abgearbeitet.
  • Beim ersten Login wird das so erstellte Setup gestartet und gibt dem ganzen ein nettes Outfit.

Man muss die entsprechenden Silent Switches für die jeweilligen Setuproutinen kennen, sonst muss der Benutzer jedes Setup
selbst durchführen.

Inno Setup

• setup.exe /VERYSILENT /SP-

NSIS

• setup.exe /S /D=E:\Software\CDex

Windows Installer

• setup.msi "/qn REBOOT=Suppress"
• Einige Setupdateien brauchen den /s/v/qn Switch um einen Neustart zu verhindern
• setup.exe /s /v"/qn REBOOT=Suppress"

WISE Installer

• setup.exe /s


Falls kein Silentswitch gefunden werden kann (sucht erst gar nicht nach den WinAmp Switches. Es gibt keine!) ist es möglich
mit z.B. Symantecs AI Snapshot eine eigene Setupdatei zu erstellen die dann keine Eingaben erfordert. AutoIt, InstallRite und
WinInstall LE können das auch und sind im Gegensatz zu AI Snapshot Freeware.

Oftmals bietet so eine Software auch an (zumindest bei Symantec ist es möglich) ein komplett eigenes Setup zu erstellen.
Kann ganz nützlich sein.


RunOnceEx von der CD

Man kann sich das kopieren auch sparen. Nur müssen die Einträge in RunOnceEx auf die CD verweisen. Das geht am
einfachsten mit dem IF Befehl.

So ungefähr sieht eine RunOnceEx.cmd Datei aus um von der CD zu installieren.

Einzig die CD.txt muss im Root der CD erstellt werden. Wird diese Datei dann gefunden wird die CDRom Variable
entsprechend gefüllt. Die Software soll natürlich auch nicht kopiert werden. Deshalb erstellt man das entsprechende
Verzeichnis nicht im OEM Verzeichnis der CD sondern zB. direkt im Root der CD.

Code:
cmdow @ /HID
@echo off

IF EXIST D:\CD.txt set CDROM=D:
IF EXIST E:\CD.txt set CDROM=E:
IF EXIST F:\CD.txt set CDROM=F:
IF EXIST G:\CD.txt set CDROM=G:
IF EXIST H:\CD.txt set CDROM=H:
IF EXIST I:\CD.txt set CDROM=I:
IF EXIST J:\CD.txt set CDROM=J:

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

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

REG ADD %KEY%\001 /VE /D "Preparing Installation..." /f
REG ADD %KEY%\001 /V 1 /D "%CDROM%\Software\prepare.cmd" /f

REG ADD %KEY%\015 /VE /D "******* 120 Percent" /f
REG ADD %KEY%\015 /V 1 /D "%CDROM%\Software\*******\setup.exe /qn Reboot=Suppress" /f
REG ADD %KEY%\015 /V 2 /D "REGEDIT /S %CDROM%\Software\*******\register.reg" /f

REG ADD %KEY%\025 /VE /D "Diskeeper 8.0.478" /f
REG ADD %KEY%\025 /V 1 /D "%CDROM%\Software\Diskeeper\DiskeeperPro_8.0.478.exe /s /v/qn" /f

EXIT

Last edited by toreach on 17-05-2004 at 00:58
toreach is offline   Reply With Quote
Old 17-05-2004   #6
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge





Ich rate jedem davon ab diese Batchdateien zu benutzen. Niemand kann sagen wie genau sich das Betriebssystem nach dem
Entfernen der einzelnen Komponenten verhalten wird.

Die Dateien stammen von jdeboeck der auch einen Guide und eine Ausführliche Beschreibung dazu geschrieben hat (Englisch).

Nachdem Ihr die CD bereits verkleinert habt könnt ihr mit diesen Dateien einzelne Komponenten der Installations-CD
entfernen. Dadurch ist es möglich die CD auf 150 MB zu verkleinern. Das ergibt genug Platz auf einer normalen CD um noch
jegliche Software darauf unterzubringen.

Persönlich wende ich diese Methode nur an um eine Installationsversion von Windows zu erhalten die auf eine Mini-CD passt.

Auf eine Mini-CD passen ca. 170 bis 220 MB. Also noch genug Platz um alle wichtigen Updates und einige zusätzliche Software
darauf unterzubringen. Einfach sagen die eigene CD fasst nur 170MB ist das eine, jemandem so eine MiniCD in die Hand zu
drücken ist dann die Krönung...


Hier die Maße einer Mini-CD auf einem normalen CD-Case.



Ihr könnt das alles auch manuell machen. Schaut euch die Batchdateien ruhig einmal genauer an.


Nun eine kurze Anleitung:

Ihr könnt die Dateien entweder auf der Seite von

jdeboeck bekommen oder hier direkt herunterladen.

In dem Archiv befinden sich eine Reihe von Batchdateien die in das Root der Installation kopiert werden müssen.



Beginnen sollte man mit den Treibern:
  • Die Datei "DRIVERS! Before You Begin.cmd" sollte zuerst ausgeführt werden.

    Dadurch werden die Driver.cab und sp.cab Dateien entpackt.

  • Danach können der Reihe nach die anderen Treiberdateien ausgeführt werden.
  • Zum Schluss noch die "DRIVERS! Finishing Off!.cmd" ausführen.

    Dadurch wird ein neues Driver.cab Archiv erstellt (~ 9 MB).

    Beachtet das die Dateien einzeln nacheinander ausgeführt werden müssen. Gebt jeder Datei genug Zeit. Auch wenn es scheint

    das nichts passiert. Es könnte zu Konflikten kommen wenn mehrere Dateien gleichzeitig ausgeführt werden.

  • Im Anschluss sollten die restlichen Dateien ausgeführt werden.

    Die Dateien sind als ganzes zu sehen und sollten auch nur als ganzes genutzt werden. Nur einige wenige Dateien auszuführen

    könnte zu Problemen führen.

    Fehlermeldung können getrost ignoriert werden.

    Das entfernen des Internet Explorers ist nicht nötig. Diese Datei wurde im nachinein erstellt und wird aller wahrscheinlichkeit

    nach nicht funktionieren (der ie ist weiterhin vorhanden). Sollte aber auch keine Probleme bereiten wenn man sie nutzt.





Wenn Ihr einen Texteditor vorzieht ist das kein Problem. Mit einem XML Editor wie zum Beispiel XMLspy oder Cooktop lässt sich das editieren allerdings übersichtlicher gestalten.









Mit XPlode umzugehen ist ganz einfach. Die Beispieldatei zeigt übersichtlich was wo eingetragen werden muss. Sie lässt sich
auch gleich testen ohne irgendwelche Einstellungen vornehmen zu müssen (dafür in xplode.xml umbenennen).

Ihr könnt XPlode von Wraiths Homepage oder XPlode hier direkt herunterladen.


Hier ein Ausschnitt der XML Datei.



Beachtet die unterschiedliche Verwendung eines Apostroph und eines Anführungszeichens in der example.xml. Ansonsten
müsst Ihr euch nur an die Vorgaben halten.

Beim starten von XPlode wird die xplode.xml Datei automatisch genutzt. Diese Datei muss sich in dem gleichen Verzeichnis wie
XPlode befinden.

Öffnet die xml Datei auch mal in einem Browser. So kann man sich die Datei übersichtlich anschauen.











Mit dem Windows Post Install Utilitiy könnt ihr im Anschluss an die
Installation selbst auswählen welche Software installiert werden soll. Eine kleine Anleitung liegt dem Programm bei (Englisch).
Ihr solltet euch ein wenig mit JavaScript auskennen.Viel mehr gibt es nicht zu sagen ausser Viel Glück!




Wer den WPI zum laufen bekommt kann natürlich auch Einträge unter RunOnceEx in der Registry erstellen...




Die Standard Explorer Shell von XP lässt sich über die Registry sehr einfach ersetzen. Dafür gibt sind zwei Schlüssel

interessant in der Registry in denen eine Ersatzshell bestimmt werden kann.
  • Fürs das System:
    [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System]
    Value Name: Shell
    Data Type: REG_SZ (String Value/Zeichenkette)
    Value Data: Dateipfad/-name der Ersatzshell

  • Für den aktuellen Benutzer:
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
    Value Name: Shell
    Data Type: REG_SZ (String Value/Zeichenkette)
    Value Data: Dateipfad/-name der Ersatzshell


Ersatzshells bieten oftmals eine wesentlich bessere Möglichkeit das Erscheinungsbild zu ändern.

Hier als Beispiel ein Theme für LiteStep



Auch die Integration des Startmenüs in das Rechtsklick-Kontextmenü des Explorers ist bei den meisten Ersatzshells standard.


Zu den drei bekannteren Ersatzshells zählen

Es gibt mehrere Hundert solcher Ersatzshells für Windows. Einfach nach "Win32 Shell" suchen...

Last edited by toreach on 17-05-2004 at 00:59
toreach is offline   Reply With Quote
Old 17-05-2004   #7
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge






In der Winntbbu.dll wird unter anderem der Setup Bootscreen bestimmt. Mit dieser Datei und einem Resource Hacker als
Werkzeug bewaffnet lässt sich ein ganz eigener Setupscreen erstellen.

Vorneweg drei Beispiele wie das Setup auch aussehen kann.


Einmal Jennifer Lopez bitte!? Kommt sofort.




Wer kennt sie nicht? Die guten alten Niedermachsprüche.




Oder doch lieber Christina Aguilera? Kein Problem.



Um ähnliches zu erreichen muss man die Winntbbu.dll Datei entpacken und zum Beispiel mit dem Resource Hacker öffnen.










Folgende Schlüssel können jetzt editiert werden:

100 - Windows Logo oben links in der Ecke.
101 - Windows Logo oben links in der Ecke.
102 - Windows Logo oben links in der Ecke.
103 – Das Haupthintergrundbild.
104 - Image welches neben dem Task gezeigt wird wenn dieser beendet ist.
105 - Image welches neben dem Task gezeigt wird der noch nicht beendet ist.
109 - Image welches neben dem Task gezeigt wird während dieser ausgeführt wird.
181 - 192 – Kleine Animationen die unten rechts in der Ecke angezeigt werden.






Logon UI

Bevor ihr euch der winntbbu.dll annehmt sollte erstmal ein wenig im aktuellen Windows getestet werden. Die Änderungen
lassen sich hier um einiges schneller testen.

Trainiert werden kann mit der msgina.dll. In dieser Datei wird das Erscheinungbild des Logon und Logoff Screens bestimmt.
Und zwar das Aussehen der sicheren NT Variante die man bevorzugen sollte. Die Screenshots sprechen für sich.


Das Original:




Und die Fälschungen:







Hier kann man nun mit einem Resource Editor (z. B. dem ResourceHacker der auch noch Freeware ist) die Bilder ändern.

Schlüssel: Bitmap --> 101 --> 1033.
"Einstellungen werden gespeichert" Anzeige, "Herunterfahren" Dialog

Schlüssel: Bitmap --> 107 --> 1033.
"Login Box"

An die Grösse der originalen Bilddateien sollte sich gehalten werden. Werden die Grössen nicht direkt angezeigt können die
Bilder auch extrahiert werden.

Anm.: Windows XP Home Nutzer können das Erscheinungsbild ändern indem die Bilder in den Schlüsseln 128 und 129 geändert
werden. (Es scheint als gäbe es nur eine msgina.dll für alle Windows Version.)


Explorer Shell Kontextmenü



Man kann auch das Kontextmenü vom Explorer mit einem Bild versehen. Dazu braucht man nur eine dll Datei. Die Byblos.dll.

Mithilfe der regsvr32.exe wird diese Datei registriert. (Windows\System32\regsvr32.exe)

Einfach im Verzeichnis in dem die byblos.dll liegt "regsvr32.exe byblos.dll" ausführen.

Mit "regsvr32.exe /u byblos.dll" kann die Funktion wieder entfernt werden. Die Änderung müsste sofort eintreten und das Bild
lässt sich in der byblos.dll mit eine Rsource Editor ändern.

Das Bild darf maximal 96 * 96 Pixel groß sein. Grössere Bilder werden zwar automatisch angepasst, aber das
Ergebnis ist oft alles andere als schön.


Controlpanels



Auch die Controlpanels (.cpl Dateien im "Windows\System32" Verzeichnis) lassen sich ändern...

Das obere Bild sollte genau 118 * 113 Pixel gross sein.

In diesem Beispiel wurde die "sysdm.cpl" verändert.

Key: Bitmap > 1 > 1031

Das untere Bild muss 180 * 114 Pixel gross sein. Einfach ein entsprechendes Bitmap als OEMLogo.bmp im Windows\System32
Verzeichnis speichern. Oder im entsprechenden OEM Verzeichnis auf der CD um kopiert zu werden. Wenn diese Datei
vorhanden ist wird sie angezeigt.



Für eigenen Supporttext eine OEMInfo.ini Datei erstellen und ebenfalls im System32 Verzeichnis speichern.

Ihr könnt diesen Text kopieren und abändern.

Code:
[General]
Manufacturer=Human
Model=Model
[OEMSpecific]
SubModel=Sub Model
SerialNo=Serial Number
OEM1=OEM Information 1
OEM2=OEM Information 2
[Support Information]
Line1=Bei Problemen oder Fragen könnt ihr mir eine EMail schicken.
Line2=
Line3=Vielleicht kann ich ein wenig helfen.
Line4=
Line5=Bin aber auch nur ein Mensch, also erwartet nicht zuviel ... :)
Line6=
Line7=
Line8=Support Contact: supportcenter@unattended.com
Line9=
Line10=


Wer sich die Dateien einmal genauer anschaut wird sich denken können inwieweit man den Look von
Windows ändern kann.


Das XP Startmenü



Auch das Startmenü lässt sich anpassen:

Dazu öffnet man die Datei explorer.exe im Windowsverzeichnis mit dem Ressource-Hacker.

Um den Text "START" zu ändern muss man folgende Elemente umschreiben:

Key: String Table > 37 > 1033
Key: String Table > 38 > 1033

Dort sieht man im rechten Fenster den Text "Start". Diesen Text beiden Strings auf das gewünschte ändern.

Nach dem jeweiligen ändern muss man noch den Button "compile" betätigen, damit die Änderungen übernommen werden.


Das Windows Logo:

Um das Windows Logo auszutauschen

Key: Bitmap > 143 > 1033

Dort sieht man das Win-Logo. Dies kann durch "Replace Bitmap" mit jedem beliebigen,

25x20 Pixel großem und 16 Millionen farbigen Logo ersetzt werden.


Die Sidebar:



Um die Sidebar zu ändern

Key: Bitmap > 167 > 1033 (Bei XP Professional)

Key: Bitmap > 166 > 1033 (Bei XP Home)

Die Abmessungen: 21x233 und 16 Millionen Farben.



Die Windows File Protection (WFP) (Teil des System File Checker (SFC))


Damit das alles auch klappt muss die kopie der explorer.exe im System32\dllcache Verzeichnis gelöscht werden.

Um die Änderungen zu speichern muss die explorer.exe im Taskmanager jetzt beendet werden.

Dann kann man die Datei speichern um die explorer.exe mit dem Taskmanager nach dem Speichern wieder auszuführen.

Die Ergebnisse sollten gleich sichtbar werden.


Bei allem kann einem die die eingebaute Systemsicherung (WFP / SFC) im Weg sein. Also abschalten:


In der Registry unter [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] eine neue
Zeichenfolge "SFCDisable" erstellen.

Nun noch den Inhalt zuweisen:

# 0 - enabled
# 1 - disabled, prompt at boot to re-enable
# 2 - disabled at next boot only, no prompt to re-enable
# 4 - enabled, with popups disabled
# ffffff9d - for completely disabled

Also ffffff9d eintragen!

Diese Einstellungsmöglichkeit in der Registry ist aber deaktiviert und muss erst wieder eingeschaltet werden!

Das geht über einen HexEditor
  • Die sfc_os.dll in \System32 sichern
  • In \System32 noch eine Kopie erstellen und sfc_os1.dll nennen
  • In einem HexEditor die Datei sfc_os1.dll öffnen.


Windows XP
Bei Offset 0000E2B8 (0E2B8h) findet Ihr die Werte "8B" und "C6".

Windows XP (Service Pack 1)
  • Bei Offset 0000E3BB (0E3BBh) findet ihr die Werte "8B" and "C6".



    Links wird die erste Offset Adresse angezeigt, in der Mitte sieht man den HexCode und rechts die Asci Konvertierung.




    Die markierten Stellen müssen geändert werden.
  • Die Werte "8B C6" nach "90 90" ändern und speichern.



Folgende Kommandos ausführen (Copy/Paste klappt auch mit der Commandbox!):

copy %SYSTEMROOT%\system32\sfc_os1.dll %SYSTEMROOT%\system32\sfc_os.dll /y

copy %SYSTEMROOT%\system32\sfc_os1.dll %SYSTEMROOT%\system32\dllcache\sfc_os.dll /y


Neustarten!

Das wars. Nach dem nächsten Neustart können die Registryeinstellungen wie gelistet benutzt werden.

Last edited by toreach on 17-05-2004 at 01:00
toreach is offline   Reply With Quote
Old 17-05-2004   #8
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge






Fandet Ihr die Verfilmung von Resident Evil auch so hammergeil? Der Hive von XP ist ähnlich. Versteckt unter den hunderten
von Dateien im i386 Verzeichnis befinden sich Dateien die ganz am Anfang des Textmode Setups geladen werden. Es gibt
insgesamt Fünf Dateien. Und alle beginnen mit “HIVE“.

--HiveCls.inf
--HiveDef.inf
--HiveUsd.inf
--HiveSft.inf
--HiveSys.inf

Warum den Hive editieren? Nun. Der einzige Grund warum man direkt den Hive editiert anstatt die anderen Möglichkeiten zu
nutzen liegt in der Beständigkeit und Unsichtbarkeit der vorgenommenen Einstellungen. Anstatt eine Registrydatei auf der CD
zu platzieren die jeder einfach löschen oder anpassen, oder zumindest sehr einfach entdecken, könnte ist das mit dem Inhalt
des Hive nicht so einfach. Und sämtliche Einstellungen sind von Begin des Setups vorhanden.

Zum einen muss man erstmal wissen das es diese Dateien gibt. Und wozu sie dienen. Das bringt einem aber herzlich wenig
wenn der Ersteller der CD eigene Einträge hinzugefügt hat (Sofern die Einträge nicht schön sortiert mit Beschreibung am Ende
der Datei eingefügt wurden).

Nochmal zu den einzelnen Dateien:

--HiveCls.inf
Diese Datei bestimmt den Inhalt des Schlüssels HKLM\SOFTWARE\Classes (HKCR)

Wenn ihr Dateiverknüpfungen ändern wollt könnt ihr das hier tun.


--HiveDef.inf
Diese Datei bestimmt den Inhalt des Schlüssels HKU\.DEFAULT. Weiter werden auch die Einstellungen des Default User Profiles
bestimmt.

(Dieser Schlüssel, auch wenn es oft behauptet wird, beinhaltet nicht die Default User Einstellungen! Änderungen in dem
Schlüssel in einem bereits installiertem XP werden nicht dem Default User Profil hinzugefügt!)


--HiveSft.inf
Diese Datei bestimmt den Inhalt des Schlüssels HKLM\SOFTWARE


--HiveSys.inf
Diese Datei bestimmt den Inhalt des Schlüssels HKLM\SYSTEM


--HiveUsd.inf
Diese Datei dürft ihr getrost ignorieren.


Anm

Microsoft erstellt vermehrt große Hohlräume in Konfigurationsdateien. Manch einer wundert sich dann warum eine Datei mit
3000 Zeilen schon nach 500 Zeilen keinen Inhalt mehr aufweisst. Am Ende der Datei steht oftmals auch nichts. Überfliegt man
jedoch die ganze Datei einmal stößt man auf kleinere Abschnitte mitten in diesem Nirvana.

Vielleicht eine Art Kindersicherung, wer weiß…


Nun aber mal etwas konkretes:


Explorer Tips:

Öffnet man die HiveSft.inf in einem Editor findet man ab Zeile 3859 eine Liste von Explorer Tips die sich jetzt ebenfalls ganz
einfach ändern lassen:



Code:
...
EXPLORER_TIPS_0="In der Hilfe können Sie sich über bestimmte Vorgehensweisen informieren. Klicken Sie dazu auf ""Start"" und dann auf ""Hilfe""."
...
EXPLORER_TIPS_18="Das Programm Paint in ""Zubehör"" ermöglicht das Erstellen von Bildern und die Anzeige von Bitmap-Dateien."
EXPLORER_TIPS_19="Linkshänder können die Belegung der Maustasten ändern. Doppelklicken Sie dazu in der Systemsteuerung auf das Symbol ""Maus""."
EXPLORER_TIPS_20="Wenn Sie auf das Symbol einer Datei doppelklicken, wird die Datei direkt geöffnet."
...




Öffnet man die Datei HiveDef.Inf in einem Editor findet man fast ganz unten folgende Zeilen:

Code:
TEMP_DIR="%USERPROFILE%\Lokale Einstellungen\Temp"


Code:
U_SHELL_FOLDERS_APPDATA="%USERPROFILE%\Anwendungsdaten"
U_SHELL_FOLDERS_DESKTOP="%USERPROFILE%\Desktop"
U_SHELL_FOLDERS_FAVORITES="%USERPROFILE%\Favoriten"
U_SHELL_FOLDERS_NETHOOD="%USERPROFILE%\Netzwerkumgebung"
U_SHELL_FOLDERS_PERSONAL="%USERPROFILE%\Eigene Dateien"
U_SHELL_FOLDERS_PRINTHOOD="%USERPROFILE%\Druckumgebung"
U_SHELL_FOLDERS_PROGRAMS="%USERPROFILE%\Startmenü\Programme"
U_SHELL_FOLDERS_RECENT="%USERPROFILE%\Recent"
U_SHELL_FOLDERS_SENDTO="%USERPROFILE%\SendTo"
U_SHELL_FOLDERS_START_MENU="%USERPROFILE%\Startmenü"
U_SHELL_FOLDERS_STARTUP="%USERPROFILE%\Startmenü\Programme\Autostart"
U_SHELL_FOLDERS_TEMPLATES="%USERPROFILE%\Vorlagen"
U_SHELL_FOLDERS_COOKIES="%USERPROFILE%\Cookies"
U_SHELL_FOLDERS_MYPICTURES="%USERPROFILE%\Eigene Dateien\Eigene Bilder"
U_SHELL_FOLDERS_LOCAL_SETTINGS="%USERPROFILE%\Lokale Einstellungen"
U_SHELL_FOLDERS_LOCAL_APPDATA="%USERPROFILE%\Lokale Einstellungen\Anwendungsdaten"
U_SHELL_FOLDERS_CACHE="%USERPROFILE%\Lokale Einstellungen\Temporary Internet Files"
U_SHELL_FOLDERS_HISTORY="%USERPROFILE%\Verlauf"
Hier kann man nun ganz frei eigene Pfade bestimmen. Bei der Vergabe von Variablen solltet ihr nur Variablen verwenden die
auch vorhanden sind (Weiter unten gelistet).

Wird zum Beispiel die Variable %USERPROFILE% durch %SYSTEMDRIVE% ersetzt werden die angegebenen Verzeichnisse
direkt auf der Systempartition erstellt.

Durch eine solche Änderung gäbe es keine getrennten Verzeichnisse mehr. Jeder erstellte Benutzer würde seine Dateien in
dem gleichen Verzeichnis wie alle anderen ablegen. Und Windows meckert noch nicht einmal!


Das sollte als Anleitung für den Hive reichen. Jetzt folgt noch eine Liste der Variablen:





Quote:
Table 1: Environment Variables

ALLUSERSPROFILE
Local returns the location of the All Users Profile.

APPDATA
Local returns the location where applications store data by default.

CD
Local returns the current directory string.

CMDCMDLINE
Local returns the exact command line used to start the current cmd.exe.

CMDEXTVERSION
System returns the version number of the current Command Processor Extensions.

COMPUTERNAME
System returns the name of the computer.

COMSPEC
System returns the exact path to the command shell executable.

DATE
System returns the current date. This variable uses the same format as the date /t command. Cmd.exe generates this
variable. For more information about the date command, see the Date command.

ERRORLEVEL
System returns the error code of the most recently used command. A non-0 value usually indicates an error.

HOMEDRIVE
System returns which local workstation drive letter is connected to the user's home directory. This variable is set based on the
value of the home directory. The user's home directory is specified in Local Users and Groups.

HOMEPATH
System returns the full path of the user's home directory. This variable is set based on the value of the home directory. The
user's home directory is specified in Local Users and Groups.

HOMESHARE
System returns the network path to the user's shared home directory. This variable is set based on the value of the home
directory. The user's home directory is specified in Local Users and Groups.

LOGONSEVER
Local returns the name of the domain controller that validated the current logon session.

NUMBER_OF_PROCESSORS
System specifies the number of processors installed on the computer.

OS
System returns the OS name. Windows XP and Windows 2000 display the OS as Windows_NT.

PATH
System specifies the search path for executable files.

PATHEXT
System returns a list of the file extensions that the OS considers to be executable.

PROCESSOR_ARCHITECTURE
System returns the processor's chip architecture. Values: x86, IA64.

PROCESSOR_IDENTFIER
System returns a description of the processor.

PROCESSOR_LEVEL
System returns the model number of the computer's processor.

PROCESSOR_REVISION
System returns the revision number of the processor.

PROMPT
Local returns the command-prompt settings for the current interpreter. Cmd.exe generates this variable.

RANDOM
System returns a random decimal number between 0 and 32767. Cmd.exe generates this variable.

SYSTEMDRIVE
System returns the drive containing the Windows root directory (i.e., the system root).

SYSTEMROOT
System returns the location of the Windows root directory.

TEMP or TMP
System and User return the default temporary directories for applications that are available to users who are currently logged
on. Some applications require TEMP and others require TMP.

TIME
System returns the current time. This variable uses the same format as the time /t command. Cmd.exe generates this
variable. For more information about the time command, see the Time command.

USERDOMAIN
Local returns the name of the domain that contains the user's account.

USERNAME
Local returns the name of the user currently logged on.

USERPROFILE
Local returns the location of the profile for the current user.

WINDIR
System returns the location of the OS directory



Batchkommandos können hier nachgelesen werden (Englisch)

Liste der Batchkommandos





--HiveCls.inf
Hivedatei. Enthält diverse Einstellungen für das Setup.

--HiveDef.inf
Hivedatei. Enthält diverse Einstellungen für das Setup.

--HiveUsd.inf
Hivedatei. Enthält diverse Einstellungen für das Setup.

--HiveSft.inf
Hivedatei. Enthält diverse Einstellungen für das Setup.

--Sysprep.inf
Informationsdatei für eine Sysprep-basierende Installation.

--TxtSetup.sif
Treiberinformationen für das Textmode Setup

--DosNet.inf
Treiberinformationen

--Winnt.sif
Die Basisdatei für jede Unattended Installation.

--Unattend.txt
Vom Inhalt her fast identisch mit der winnt.sif. Diese Datei dient zum Aufsühren eines Unattended Setups von der Festplatte
anstatt von CD.

--SvcPack.inf
Diese Datei wird für die Installation von ServicePacks verwendet und während der T-13 Stage des Setups abgearbeitet

--SysOc.inf
In der sysoc.inf Datei wird festgelegt welche Windowskomponenten unter Software angezeigt werden.

--CmdLines.txt
Wird automatisch während der T-12 Stage des Setups abgearbeitet


--Batchfiles
Die Autoexec.bat war die wohl bekannteste Batchdatei zu Zeiten von DOS. In Windows haben diese nun die Endung cmd
(“users.cmd“). (Was viele nicht wissen ist das es die Datei autoexec.bat auch unter XP noch gibt. Nur ist sie standardmäßig deaktivert)




Default Start Panel
  • Man kann in der Winnt.sif bestimmen ob das neue Outlet von XP verwendet wird oder die schlichte Variante von 98/NT.
  • Einfach folgende Zeilen in die Winnt.sif einfügen.

Code:
[Shell]
      DefaultStartPanelOff = Yes
      DefaultThemesOff = Yes

Importing Dial-Up Settings

Die Informationen einer Verbindung werden in dem All Users Profil in der rasphone.pbk gespeichert.

C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Network\Connections\Pbk\rasphone.pbk

Einfach ein entsprechendes Verzeichnis im OEM Verzeichnis der CD erstellen und die Datei kopieren.


Importing DivX & XviD

Nach der Installation der Codecs befinden sich die Dateien divxdec.ax (DivX4 Codec) und xvid.ax (XviD Codec) in dem
System32 Verzeichnis.

Beide Dateien in das "$OEM$\$$\SYSTEM32" Verzeichnis kopieren. Die Dateien werden dann während des Setups in das
Windows\System32 Verzeichnis kopiert.

Notepad öffnen, folgendes einfügen und als divxvid.reg im OEM Verzeichnis speichern.

Code:
Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\GNU\XviD]
"Brightness"=dword:00000019
"Deblock_H_Y"=dword:01010101
"Deblock_V_Y"=dword:01010101
"Deblock_H_C"=dword:01010101
"Deblock_V_C"=dword:00010101
"Dering_Y"=dword:00000101
"Dering_C"=dword:00000001
"Horiz_Threshold"=dword:00000014
"Vert_Threshold"=dword:00000028
"ForceColorspace"=dword:00000000

[HKEY_CURRENT_USER\Software\DivXNetworks\DivX4Windows]
"Auto PP"=dword:00000001
"Disable PP"=dword:00000000
"Dering PP Level"=dword:00000000
"Deblock PP Level"=dword:0000000f
"Warmth Strength"=dword:00000002
"Warmth Filter"=dword:00000001
"Brightness"=dword:00000000
"Contrast"=dword:00000000
"Saturation"=dword:00000000
"AspectRatio_X"=dword:00000000
"AspectRatio_Y"=dword:00000000
"Smooth Playback"=dword:00000001
"Extended Yuv Mode"=dword:00000001
"Double Buffering"=dword:00000000
"Extended Overlay Mode"=dword:00000000
"Disable Logo"=dword:00000001
"ATI Disable"=dword:00000000

Wieder Notepad öffnen und folgendes einfügen:

Code:
regsvr32.exe %systemroot%\system32\xvid.ax /s
regsvr32.exe %systemroot%\system32\divxdec.ax /s
Die Datei als divxvid.cmd im OEM Verzeichnis speichern.


Jetzt nur noch in der cmdlines.txt folgendes hinzufügen:

Code:
"REGEDIT /S divxvid.reg"
"divxvid.cmd"
Die Registryeinträge sind nicht nötig aber empfehlenswert.

Die Datei SysOc.inf modifizieren

(Software ohne Beschreibung darf nicht entfernt werden!! Dabei handelt es sich um
Kernbestandteile des Systems!)

Die Datei Sysoc.in_ im i386 Verzeichnis mit Expand (Ist bei Windows dabei) entpacken. Die Datei
in einem Editor öffnen und die Zeichenkette Hide entfernen (Suchen nach “Hide“ und durch leer
ersetzen lassen) Nichts sonst verändern! Die Kommas sind wichtig!

Danach speichern, mit makecab wieder komprimieren (makecab sysoc.inf) und wieder ins i386
Verzeichnis kopieren. Die vorhandene Datei überschreiben.

Mit dieser Datei werden jetzt alle Softwarekomponenten angezeigt und können auch entfern werden.

Last edited by toreach on 17-05-2004 at 01:02
toreach is offline   Reply With Quote
Old 17-05-2004   #9
toreach
Registered User
Grünschnabel
 

Join Date: May 2004
Location: Deutschland
Posts: 10
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Wie kann ich Umlaute verwenden?
Edit.com anstatt Notepad verwenden. Damit kann man auch Umlaute in Batchfiles verwenden!

Es kommt häufiger "Die Datei als cmdlines.txt im $OEM$ Verzeichnis speichern" vor! Soll
ich die Datei jedesmal überschreiben oder die entsprechenden Zeilen hinzufügen?

Naürlich die entsprechenden Zeilen unter [COMMANDS] in der cmdlines.txt hinzufügen!
Die Datei wird Zeile für Zeile abgearbeit! Von oben nach unten!

Mache Software lässt sich nicht installieren! Ich mache aber alles wie beschrieben!
Punkte in dem Namen der Installationsdateien können fehlinterpretiert werden. Obwohl lange
Dateinamen erlaubt sind sollte man darauf achten das nur ein Punkt in dem Dateinamen vorkommt.
Anstatt einem Punkt als Trennzeichen sollte man den Unter- oder Bindestrich verwenden!

Last edited by toreach on 17-05-2004 at 01:03
toreach is offline   Reply With Quote
Old 17-05-2004   #10
LutzR
Board Inventar
Senior Member (Board-Inventar)
 
LutzR's Avatar
 
Crate Escape Champion Crazy Cube Champion Falldown Medium Champion Square Bear Reversi Champion Virus 2 Champion
Join Date: Jan 2002
Location: Deutschland
Posts: 2.634
Abgegebene Danke: 0
Erhielt 7 Danke für 7 Beiträge
Recht umfangreiche und zusammenfassende Info. Danke.


Gruss
Lutz
__________________


Ein PC ist veraltet, wenn er fehlerfrei arbeitet
never change a running system


Beitragshaftungsausschluss
LutzR is offline   Reply With Quote
Old 19-08-2004   #11
KNARZ
Registered User
Board-Frischling
 

Join Date: Aug 2004
Location: Bremen
Posts: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Sehr geile anleitung... ich hab so schon viel erfahrung was unattended angeht... aber mit der anleitung kann ich wieder einiges ergänzen

makecab usw. wird interessant werden =) - bisschen longhorn style kann nich schaden =)
KNARZ is offline   Reply With Quote
Old 20-08-2004   #12
Schmitti
S-Moderator
Senior Member (Board-Inventar)
 
Schmitti's Avatar
 

Join Date: Feb 2001
Location: Hessen
Posts: 4.001
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Geht es nur mir so, oder sind keine Screenshots zu sehen ?

"http://jeyjey.spymac.net/xpu/pics/" - 404 Not Found
__________________

Schmitti is offline   Reply With Quote
Old 27-03-2006   #13
@thehop
Registered User
Board-Frischling
 

Join Date: Mar 2006
Location: wien.at
Posts: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Lightbulb

Wunderbare Tipps & Tweaks - Danke!

salü
@thehop
@thehop is offline   Reply With Quote
Sponsored Links
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 03:54.


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.4.0
Template-Modifikationen durch TMS
Advertisement System V2.5 By   Branden
Copyright by NightwoLF & Jesse69