Powershell wende neue Einstellungen auf die Taskleiste an

Ich spiele mit Powershell herum und ändere einige Taskleisteneinstellungen, indem ich den Registrierungsschlüssel ändere. Zum Beispiel habe ich eine Autohide-Enable-Disable-Funktion geschrieben.

$autoHideSettingsPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2";
$autoHideValueName = "Settings";

Function toggleAutohideRegistrySettings($enable)
{

    $key = Get-ItemProperty -Path $autoHideSettingsPath -Name $autoHideValueName;   

    Write-Host "key is: " + $key
    if($enable)
    {
        $key.$autoHIdeValueName[8] = $key.$autoHideValueName[8] -bor 1;

    }else{
        $key.$autoHIdeValueName[8] = $key.$autoHideValueName[8] -band 0;    
    }

    Set-ItemProperty -Path $autoHideSettingsPath -Name $autoHideValueName -Value $key.$autoHideValueName;
}

Die Änderung in der Registrierung funktioniert einwandfrei. Aber um wirksam zu werden, muss ich die explorer.exe neu starten. Was ich natürlich auch in PS tun kann ... aber mir ist aufgefallen, dass beim Anwenden der Einstellungen für das automatische Ausblenden im Menü (mit der Maus) die explorer.exe nicht neu gestartet wird.

Meine Frage lautet also: Wie wende ich die Änderungen auf die Taskleiste im PS an, ohne die explorer.exe neu zu starten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage