- Registriert
- 14 Juli 2013
- Beiträge
- 6.918
Tag zusammen.
Da der Release von Windows 10 immer näher kommt und Windows 7 irgendwann ausläuft, werde ich wohl in nächster Zeit den einen oder anderen Rechner im Bekanntenkreis neu installieren (müssen). Ich hoffe mal, dass eine Neuinstallation mit den unter Windows 7 angebotenen Versionen auch irgendwie möglich sein wird - aber das nur am Rande, dafür werde ich schon eine Lösung finden.
Vielmehr geht es mir nun um folgendes:
Ich bin ja eigentlich bekennender Linuxnutzer und finde es immer heftig, wie umständlich man vieles unter Windows machen muss, wenn man einmal neu installiert. Vor allem extremst auf die Nerven gehen mir gerade die Windows-Updates wofür bei einer normalen Windows 7 SP1 DVD mittlerweile >1GB heruntergeladen werden müssen (mit DSL6000...) und wofür ich mittlerweile zum Installieren > 4 Reboots brauche. Außerdem dann noch sämtliche benötigte Software von Hand installieren, wichtige Einstellungen tätigen, usw. All das macht unter Linux die Paketverwaltung von selbst und die Konfigurationsdateien sind in < 1 Minute auf die Installation kopiert.
Mir ist klar, dass man auch eine angepasste DVD basteln kann, aber diese müsste ich für jede Windows-Version einzeln basteln und dann ist nie die aktuellste Version der Software installiert. Das soll also nicht Ziel des Ganzen sein. Daher habe ich nun die Idee, mir ein Batch-Skript zu basteln, welches die wichtigsten Tätigkeiten für mich selbst erledigt und die aktuellste Version der benötigten Software installiert. Das Skript soll dabei möglichst unter Windows 7, 8 und auch 10 bereits funktionieren. Folgendes möchte ich damit irgendwann mal umsetzen:
Außerdem, wie kann ich das mit den Windows-Updates am elegantesten lösen? Später soll die Windows-Installation dann ganz normal alle Updates vom Microsoft-Server installieren, möchte da also untern etwas verstellen. Ein WSUS-Server kommt zumindest auf keinen Fall in Betracht, mein Heimserver ist auf Linuxbasis.
Außerdem, habt ihr sonst noch Ideen, was in einem solchen Skript noch ganz nützlich sein könnte? Freue mich da auf kreative Ideen.
Anbei mein aktueller Stand:
(Unter Windows 10 noch nicht getestet, nur 7 und 8)
Da der Release von Windows 10 immer näher kommt und Windows 7 irgendwann ausläuft, werde ich wohl in nächster Zeit den einen oder anderen Rechner im Bekanntenkreis neu installieren (müssen). Ich hoffe mal, dass eine Neuinstallation mit den unter Windows 7 angebotenen Versionen auch irgendwie möglich sein wird - aber das nur am Rande, dafür werde ich schon eine Lösung finden.
Vielmehr geht es mir nun um folgendes:
Ich bin ja eigentlich bekennender Linuxnutzer und finde es immer heftig, wie umständlich man vieles unter Windows machen muss, wenn man einmal neu installiert. Vor allem extremst auf die Nerven gehen mir gerade die Windows-Updates wofür bei einer normalen Windows 7 SP1 DVD mittlerweile >1GB heruntergeladen werden müssen (mit DSL6000...) und wofür ich mittlerweile zum Installieren > 4 Reboots brauche. Außerdem dann noch sämtliche benötigte Software von Hand installieren, wichtige Einstellungen tätigen, usw. All das macht unter Linux die Paketverwaltung von selbst und die Konfigurationsdateien sind in < 1 Minute auf die Installation kopiert.
Mir ist klar, dass man auch eine angepasste DVD basteln kann, aber diese müsste ich für jede Windows-Version einzeln basteln und dann ist nie die aktuellste Version der Software installiert. Das soll also nicht Ziel des Ganzen sein. Daher habe ich nun die Idee, mir ein Batch-Skript zu basteln, welches die wichtigsten Tätigkeiten für mich selbst erledigt und die aktuellste Version der benötigten Software installiert. Das Skript soll dabei möglichst unter Windows 7, 8 und auch 10 bereits funktionieren. Folgendes möchte ich damit irgendwann mal umsetzen:
- [x] Installation der wichtigsten Software (mit Auswahl, z. B. wenn MS-Office noch kommt).
- [x] Überflüssige Dienste deaktivieren (z. B. Superfetch bei SSD oder den Indexdienst wenn die Suche sowieso nie benutzt wird).
- [ ] Bestimmte Windows-Einstellungen tätigen.
- [ ] Windows-Updates auf meinem Server hier zwischenlagern (zumindest einen Teil davon, so ca. jedes halbe Jahr ein Update davon) und mit möglichst wenig Aufwand und Reboots installieren (vor allem bei Windows 7).
Außerdem, wie kann ich das mit den Windows-Updates am elegantesten lösen? Später soll die Windows-Installation dann ganz normal alle Updates vom Microsoft-Server installieren, möchte da also untern etwas verstellen. Ein WSUS-Server kommt zumindest auf keinen Fall in Betracht, mein Heimserver ist auf Linuxbasis.
Außerdem, habt ihr sonst noch Ideen, was in einem solchen Skript noch ganz nützlich sein könnte? Freue mich da auf kreative Ideen.
Anbei mein aktueller Stand:
[src=bash]@echo off
echo Welchen Benutzernamen anlegen?
set /p user=
echo Gimp installieren? (j/n)
set /p gimp=
echo Libreoffice installieren? (j/n)
set /p libreoffice=
echo Classic Shell installieren? (j/n)
set /p shell=
echo CDBurnerXP installieren? (j/n)
set /p brenn=
:ienste deaktivieren
::Superfetch
sc config SysMain start= disabled
::Windows-Search
sc config WSearch start= disabled
::Chocolatey installieren
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
::Allgemeine Pakete
choco install firefox --yes
choco install 7zip --yes
choco install flashplayerplugin --yes
choco install adobereader --yes
choco install vlc --yes
choco install wincdemu --yes
choco install wget --yes
choco install windowsupdate.disableautorestart --yes
:: NTUSER.DAT und Verknuepfung zu Default User auf Desktop legen
cd %userprofile%\Desktop
wget "https://mein.server/ntuser.dat" --no-check-certificate
wget "https://mein.server/Default.lnk" --no-check-certificate
:: Optionale Tools
if '%shell%' == 'n' goto Nein
choco install classic-shell --yes
:Nein
if '%gimp%' == 'n' goto Nein
choco install gimp --yes
:Nein
if '%libreoffice%' == 'n' goto Nein
choco install libreoffice --yes
:Nein
if '%brenn%' == 'n' goto Nein
choco install cdburnerxp --yes
:Nein
:: Neuen Benutzer anlegen, alten deaktivieren
net user %user% /add /expires:never
net localgroup Administratoren %user% /add
net localgroup Benutzer %user% /delete
net user _install /active:no
:: Unnoetige Verknuepfungen loeschen
cd C:\Users\Public\Desktop
del "VLC media player.lnk"
del "Acrobat*.lnk"
:: Windows-Einstellungen
:: Benutzerkontensteuerung auf hoechste Stufe
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t "REG_DWORD" /d "2" /f
:: Energieoptionen anpassen
powercfg -change -monitor-timeout-ac 10
powercfg -change -monitor-timeout-dc 10
powercfg -change -disk-timeout-ac 0
powercfg -change -disk-timeout-dc 0
powercfg -change -standby-timeout-ac 0
powercfg -change -standby-timeout-dc 0
powercfg -change -hibernate-timeout-ac 0
powercfg -change -hibernate-timeout-dc 0
echo.
echo.
echo.
echo.
echo NTUSER.DAT von Desktop in Default User kopieren!
echo.
echo.
echo.
pause
[/src]
echo Welchen Benutzernamen anlegen?
set /p user=
echo Gimp installieren? (j/n)
set /p gimp=
echo Libreoffice installieren? (j/n)
set /p libreoffice=
echo Classic Shell installieren? (j/n)
set /p shell=
echo CDBurnerXP installieren? (j/n)
set /p brenn=
:ienste deaktivieren
::Superfetch
sc config SysMain start= disabled
::Windows-Search
sc config WSearch start= disabled
::Chocolatey installieren
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
::Allgemeine Pakete
choco install firefox --yes
choco install 7zip --yes
choco install flashplayerplugin --yes
choco install adobereader --yes
choco install vlc --yes
choco install wincdemu --yes
choco install wget --yes
choco install windowsupdate.disableautorestart --yes
:: NTUSER.DAT und Verknuepfung zu Default User auf Desktop legen
cd %userprofile%\Desktop
wget "https://mein.server/ntuser.dat" --no-check-certificate
wget "https://mein.server/Default.lnk" --no-check-certificate
:: Optionale Tools
if '%shell%' == 'n' goto Nein
choco install classic-shell --yes
:Nein
if '%gimp%' == 'n' goto Nein
choco install gimp --yes
:Nein
if '%libreoffice%' == 'n' goto Nein
choco install libreoffice --yes
:Nein
if '%brenn%' == 'n' goto Nein
choco install cdburnerxp --yes
:Nein
:: Neuen Benutzer anlegen, alten deaktivieren
net user %user% /add /expires:never
net localgroup Administratoren %user% /add
net localgroup Benutzer %user% /delete
net user _install /active:no
:: Unnoetige Verknuepfungen loeschen
cd C:\Users\Public\Desktop
del "VLC media player.lnk"
del "Acrobat*.lnk"
:: Windows-Einstellungen
:: Benutzerkontensteuerung auf hoechste Stufe
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t "REG_DWORD" /d "2" /f
:: Energieoptionen anpassen
powercfg -change -monitor-timeout-ac 10
powercfg -change -monitor-timeout-dc 10
powercfg -change -disk-timeout-ac 0
powercfg -change -disk-timeout-dc 0
powercfg -change -standby-timeout-ac 0
powercfg -change -standby-timeout-dc 0
powercfg -change -hibernate-timeout-ac 0
powercfg -change -hibernate-timeout-dc 0
echo.
echo.
echo.
echo.
echo NTUSER.DAT von Desktop in Default User kopieren!
echo.
echo.
echo.
pause
[/src]
Zuletzt bearbeitet: