PowerShell применить новые настройки на панели задач
Я играю с powershell и меняю некоторые настройки панели задач, меняя ключ реестра. Например, я написал функцию отключения включения автоматического скрытия.
$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;
}
Изменение в реестре работает отлично. Но для вступления в силу мне нужно перезапустить explorer.exe. Что я, очевидно, также могу сделать в PS ... но я заметил, что когда вы применяете настройки автоматического скрытия в меню (путь мыши), explorer.exe не перезапускается.
Итак, мой вопрос: как применить изменения к панели задач в PS, не перезапуская explorer.exe?