Windows Desktop Icon Anordnung (Position) sichern und wiederherstellen per Script [HowTo]
- Holgi
- Guru

- Beiträge: 4256
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 595 Mal
- Danke erhalten: 946 Mal
- Gender:
Windows Desktop Icon Anordnung (Position) sichern und wiederherstellen per Script [HowTo]
wir hatten das Thema Desktop Icon Anordnung hier schon einige Male:
viewtopic.php?t=34035
oder hier:
viewtopic.php?p=454334
der Desktop Restore von MIDIOX http://www.midiox.com/desktoprestore.htm hat leider bei mir nicht immer zuverlässig funktioniert.
Deshalb suchte ich eine andere Lösung, um das Ganze per Script zu automatisieren (z.B. mit einer Firstlogon.cmd).
Ich bin jetzt soweit zufrieden und stelle euch meine Scripte hier zur Verfügung. Vlt. kann ja jemand da etwas mit anfangen.
Genutzt wird das Programm "Restore Desktop Icon Layouts" von Sordum https://www.sordum.org/downloads/?resto ... on-layouts
Das Backup Script lädt die Datei ReIcon.zip aus dem Internet herunter (sofern nicht schon vorhanden) und entpackt sie in einen Temp Ordner. Sodann wird ein Backup vom aktuellen Zustand des Desktops gemacht (Anordnung der Verknüpfungen) und ebenfalls im TEMP Ordner abgelegt. Der Name des Ordner und der Datei wird euch auch noch am Ende des Scripts angezeigt.
Das Restore Script nimmt die im Temp Ordner erstellte IconLayoutsForXXXXX.ini und stellt damit die Anordnung der Desktop Icons wieder her. Nachträglich des Backups erstellte Icons werden mit dem Restore also nicht erfasst und verbleiben an ihrem Ort auf dem Desktop.
Wenn ihr hin und wieder euren Temp Ordner löschen sollte, könnt ihr natürlich auch einen anderen Ordner mit dem Script vorgeben. Also in beiden Scripten ändern.
Gerne bin ich bei Anpassungswünschen behilflich.
Viel Spaß!
Backup Icon Layout.cmd
Restore Icon Layout.cmd
viewtopic.php?t=34035
oder hier:
viewtopic.php?p=454334
der Desktop Restore von MIDIOX http://www.midiox.com/desktoprestore.htm hat leider bei mir nicht immer zuverlässig funktioniert.
Deshalb suchte ich eine andere Lösung, um das Ganze per Script zu automatisieren (z.B. mit einer Firstlogon.cmd).
Ich bin jetzt soweit zufrieden und stelle euch meine Scripte hier zur Verfügung. Vlt. kann ja jemand da etwas mit anfangen.
Genutzt wird das Programm "Restore Desktop Icon Layouts" von Sordum https://www.sordum.org/downloads/?resto ... on-layouts
Das Backup Script lädt die Datei ReIcon.zip aus dem Internet herunter (sofern nicht schon vorhanden) und entpackt sie in einen Temp Ordner. Sodann wird ein Backup vom aktuellen Zustand des Desktops gemacht (Anordnung der Verknüpfungen) und ebenfalls im TEMP Ordner abgelegt. Der Name des Ordner und der Datei wird euch auch noch am Ende des Scripts angezeigt.
Das Restore Script nimmt die im Temp Ordner erstellte IconLayoutsForXXXXX.ini und stellt damit die Anordnung der Desktop Icons wieder her. Nachträglich des Backups erstellte Icons werden mit dem Restore also nicht erfasst und verbleiben an ihrem Ort auf dem Desktop.
Wenn ihr hin und wieder euren Temp Ordner löschen sollte, könnt ihr natürlich auch einen anderen Ordner mit dem Script vorgeben. Also in beiden Scripten ändern.
Gerne bin ich bei Anpassungswünschen behilflich.
Viel Spaß!
Code: Alles auswählen
@echo off
chcp 1252 >nul
setlocal EnableExtensions DisableDelayedExpansion
:: 1. Prüfen, ob wir bereits Admin sind
net session >nul 2>&1
if %errorLevel% == 0 (
goto :admin_ok
) else (
echo Fordere Administratorrechte an...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
:admin_ok
:: Ab hier läuft das Skript mit Admin-Rechten
echo Skript wird als Administrator ausgefuehrt.
pushd "%CD%"
cd /d "%~dp0"
cls
:Download_and_install
if exist "%~dp0ReIcon.zip" goto Expand
echo Downloading restore-desktop-icon-layouts File
powershell -NoLogo -NoProfile -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.sordum.org/files/download/restore-desktop-icon-layouts/ReIcon.zip', '%~dp0ReIcon.zip')"
if not exist "%~dp0ReIcon.zip" goto Fehler
:Expand
set "Expand_Folder=%LocalAppData%\Temp"
if exist "%Expand_Folder%\ReIcon\ReIcon_x64.exe" goto Action
if not exist "%Expand_Folder%" mkdir "%Expand_Folder%" >nul 2>&1
set "ZIP_File=%~dp0ReIcon.zip"
echo Entpacke ZIP-File...
powershell -NoProfile -ExecutionPolicy Bypass -Command "Expand-Archive -LiteralPath '%ZIP_File%' -DestinationPath '%Expand_Folder%' -Force" >nul 2>nul
:Action
if exist "%Expand_Folder%\ReIcon\ReIcon_x64.exe" (
"%Expand_Folder%\ReIcon\ReIcon_x64.exe" /S
)
if not exist "%Expand_Folder%\ReIcon\ReIcon_x64.exe" (
goto Fehler
)
:next
echo fertisch!
echo die ICON Datei befindet sich im Ordner "%Expand_Folder%\ReIcon\"
echo und hat den Namen IconLayoutsFor%UserName%.ini
pause
explorer.exe "%Expand_Folder%\ReIcon\"
exit /b
:Fehler
echo kein Download gefunden
pause >nul
exit /b 1
Code: Alles auswählen
@echo off
chcp 1252 >nul
setlocal EnableExtensions DisableDelayedExpansion
:: 1. Prüfen, ob wir bereits Admin sind
net session >nul 2>&1
if %errorLevel% == 0 (
goto :admin_ok
) else (
echo Fordere Administratorrechte an...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
:admin_ok
:: Ab hier läuft das Skript mit Admin-Rechten
echo Skript wird als Administrator ausgefuehrt.
pushd "%CD%"
cd /d "%~dp0"
cls
:Download_and_install
if exist "%~dp0ReIcon.zip" goto Expand
echo Downloading restore-desktop-icon-layouts File
powershell -NoLogo -NoProfile -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.sordum.org/files/download/restore-desktop-icon-layouts/ReIcon.zip', '%~dp0ReIcon.zip')"
if not exist "%~dp0ReIcon.zip" goto Fehler
:Expand
set "Expand_Folder=%LocalAppData%\Temp"
if exist "%Expand_Folder%\ReIcon\ReIcon_x64.exe" goto Action
if not exist "%Expand_Folder%" mkdir "%Expand_Folder%" >nul 2>&1
set "ZIP_File=%~dp0ReIcon.zip"
echo Entpacke ZIP-File...
powershell -NoProfile -ExecutionPolicy Bypass -Command "Expand-Archive -LiteralPath '%ZIP_File%' -DestinationPath '%Expand_Folder%' -Force" >nul 2>nul
:Action
if exist "%Expand_Folder%\ReIcon\ReIcon_x64.exe" (
"%Expand_Folder%\ReIcon\ReIcon_x64.exe" /R
)
if not exist "%Expand_Folder%\ReIcon\ReIcon_x64.exe" (
goto Fehler
)
:next
echo fertisch!
echo die Icons auf dem Desktop wurden wieder in Position gebracht
pause
exit /b
:Fehler
echo kein Download gefunden
pause >nul
exit /b 1
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
- ErfahrenerUser
- Aufsteiger

- Beiträge: 96
- Registriert: 07.05.2024, 19:49
- Hat sich bedankt: 62 Mal
- Danke erhalten: 16 Mal
- Gender:
Re: Windows Desktop Icon Anordnung (Position) sichern und wiederherstellen per Script [HowTo]
Klingt recht kompliziert und geht doch einfacher:
Ich habe dazu ein Verzeichnis außerhalb des Betriebssystems erstellt,
also nicht relevant für Sicherung und Wiederherstellung des Betriebssystems:
D:\BACKUP\ReIcon
Dort die Dateien von Reicon reinkopiert und zwei
Batches für Sicherung und Wiederherstellung der Desktop-Icons erstellt:
Desktop save.bat mit dem Inhalt:
Desktop restore.bat mit dem Inhalt:
Die beiden Batch-Dateien auf den Desktop verknüpft und fertig.
Nun kann ich nach jeder Veränderung des Desktop die Einstellungen mit einem Doppelklick
sichern oder wiederherstellen. Die gesicherten Einstellungen bleiben auch nach ggf.
einer Wiederherstellung des OS erhalten, da sie auf der Bakup-SSD liegen.
Ich habe dazu ein Verzeichnis außerhalb des Betriebssystems erstellt,
also nicht relevant für Sicherung und Wiederherstellung des Betriebssystems:
D:\BACKUP\ReIcon
Dort die Dateien von Reicon reinkopiert und zwei
Batches für Sicherung und Wiederherstellung der Desktop-Icons erstellt:
Desktop save.bat mit dem Inhalt:
Code: Alles auswählen
ReIcon_x64.exe /s /id nndCode: Alles auswählen
ReIcon_x64.exe /r /id nndNun kann ich nach jeder Veränderung des Desktop die Einstellungen mit einem Doppelklick
sichern oder wiederherstellen. Die gesicherten Einstellungen bleiben auch nach ggf.
einer Wiederherstellung des OS erhalten, da sie auf der Bakup-SSD liegen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Windows 11 Pro 23H2 Build: 22631.3593 (Frozen)
Mainboard: MSI B550 A Pro / RTX 4060 Ti 16GB / Ryzen 7 5800X / 32GB RAM
Mainboard: MSI B550 A Pro / RTX 4060 Ti 16GB / Ryzen 7 5800X / 32GB RAM
- Holgi
- Guru

- Beiträge: 4256
- Registriert: 12.05.2018, 12:33
- Hat sich bedankt: 595 Mal
- Danke erhalten: 946 Mal
- Gender:
Re: Windows Desktop Icon Anordnung (Position) sichern und wiederherstellen per Script [HowTo]
ja natürlich geht das einfacher. Wir haben da unterschiedliche Ansätze.
Der Unterschied:
du gehst von einer bereits existierenden ReIcon_x64.exe aus. > Mein Script holt sich diese automatisch. Deshalb der Satz
Aber dennoch danke für die Bereitstellung.
Der Unterschied:
du gehst von einer bereits existierenden ReIcon_x64.exe aus. > Mein Script holt sich diese automatisch. Deshalb der Satz
Darüberhinaus hat nicht jeder das Glück, auf eine weitere Partition (Backup) zurückgreifen zu können.das Ganze per Script zu automatisieren (z.B. mit einer Firstlogon.cmd).
Aber dennoch danke für die Bereitstellung.
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114