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

Probleme mit dem Desktop oder dem Datei Explorer?
Antworten
Benutzeravatar
Holgi
Guru
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]

Beitrag von Holgi » 27.05.2026, 15:55

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ß! :dance3:
Backup Restore Icon Layout.zip
Backup Icon Layout.cmd

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
Restore Icon Layout.cmd

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

Tante Google

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

Beitrag von Tante Google » 27.05.2026, 15:55


Benutzeravatar
ErfahrenerUser
Aufsteiger
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]

Beitrag von ErfahrenerUser » 11.07.2026, 10:28

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:

Code: Alles auswählen

ReIcon_x64.exe /s /id nnd
Desktop restore.bat mit dem Inhalt:

Code: Alles auswählen

ReIcon_x64.exe /r /id nnd
Die beiden Batch-Dateien auf den Desktop verknüpft und fertig.
Desktop save & restore Batches.rar
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.
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

Benutzeravatar
Holgi
Guru
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]

Beitrag von Holgi » 11.07.2026, 11:47

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
das Ganze per Script zu automatisieren (z.B. mit einer Firstlogon.cmd).
Darüberhinaus hat nicht jeder das Glück, auf eine weitere Partition (Backup) zurückgreifen zu können.
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

Antworten