powershell stosuje nowe ustawienia na pasku zadań
Gram z PowerShellem i zmieniam niektóre ustawienia paska zadań, zmieniając klucz rejestru. Na przykład napisałem funkcję autohide włączania wyłączania.
$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;
}
Zmiana rejestru działa doskonale. Aby jednak zadziałać, muszę ponownie uruchomić explorer.exe. Co oczywiście mogę również zrobić w PS ... ale zauważyłem, że po zastosowaniu ustawień autohide w menu (sposób myszy), explorer.exe nie jest restartowany.
Więc moje pytanie brzmi: w jaki sposób zastosować zmiany na pasku zadań w PS bez ponownego uruchamiania explorer.exe?