Show/hide desktop icons mit Powershell funktioniert nur das erste Mal

%3CLINGO-SUB%20id%3D%22lingo-sub-1816286%22%20slang%3D%22de-DE%22%3EShow%2Fhide%20desktop%20icons%20with%20Powershell%20only%20works%20for%20the%20first%20time%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1816286%22%20slang%3D%22de-DE%22%3E%3CP%3E%3CSPAN%3EMy%20goal%20is%20to%20show%20and%20re-show%20all%20my%20desktop%20icons%20with%20a%20click%20on%20an%20icon%20(Powershell%20Script)%20in%20the%20task%20list.%20I%20created%20the%20script%20(see%20below).%20On%20the%20first%20call%20(hide%20icons)%20this%20works%2C%20but%20on%20the%20second%20call%20(show%20icons%20again%2C%20value%200%20manually%20changed%20in%20the%20script)%20the%20key%20in%20the%20registry%20is%20set%20correctly%2C%20but%20after%20the%20explorer%20restarts%20the%20key%20is%20reset%20to%20the%20old%20value.%26nbsp%3B%20But%20with%20a%20right%20click%20on%20the%20desktop%20and%20%22refresh%20desktop%22%20everything%20works%20correctly.%20I%20don't%20know%20exactly%20what's%20going%20on%20here%20and%20I%20haven't%20found%20any%20information%20about%20it%20yet.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECheck%20Registry-Key%20%3CBR%20%2F%3E%20%24set%20%3D%20Get-ItemProperty%20-Path%20%22HKCU%3A%22Software%22Microsoft-Windows-CurrentVersion-Explorer-Advanced%22%20-Name%20%22HideIcons%22%20%3CBR%20%2F%3E%20echo%20%22HideIcons%20Value%20%3D%20%22%24set.HideIcons%3C%2FP%3E%3CP%3E%E2%80%A2%20Change%20Registry-Key%20to%201%20(hide%20desktop%20icons)%20%3CBR%20%2F%3E%20Set-ItemProperty%20-Path%20%22HKCU%3A%22Software-Microsoft-Windows-CurrentVersion-Explorer-Advanced%22%20-Name%20%22HideIcons%22%20-Value%201%3C%2FP%3E%3CP%3ECheck%20Registry-Key%20%3CBR%20%2F%3E%20%24set%20%3D%20Get-ItemProperty%20-Path%20%22HKCU%3A%22Software%22Microsoft-Windows-CurrentVersion-Explorer-Advanced%22%20-Name%20%22HideIcons%22%20%3CBR%20%2F%3E%20echo%20%22HideIcons%20Value%20%3D%20%22%24set.HideIcons%3C%2FP%3E%3CP%3EGet-Process%20%22explorer%22%7C%20Stop-Process%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1816286%22%20slang%3D%22de-DE%22%3E%3CLINGO-LABEL%3EWindows%20PowerShell%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
New Contributor

Mein Ziel ist, mit einem Click auf ein Icon (Powershell Script) in der Taskliste all meine Desktop-Icons aus- und wieder einblenden. Ich habe das Script (siehe unten) erstellt. Beim ersten Aufruf (Icons ausblenden) funktioniert das, aber beim zweiten Aufruf (Icons wieder einblenden, Wert 0 manuell im Script geändert) wird zwar der Key in der Registry richtig gesetzt, aber nach dem Neustart des Explorer wird der Key wieder auf den alten Wert zurück gesetzt.  Mit einem Rechts-Click auf dem Desktop und "refresh desktop" funktioniert aber alles richtig. Ich weiss nicht was hier genau passiert und ich habe bisher auch keine Informationen dazu gefunden.

 

# Check Registry-Key
$set = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideIcons"
echo "HideIcons Value = "$set.HideIcons

# Change Registry-Key to 1 (hide desktop icons)
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideIcons" -Value 1

# Check Registry-Key
$set = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideIcons"
echo "HideIcons Value = "$set.HideIcons

Get-Process "explorer"| Stop-Process

0 Replies