Я хочу получить настройки ниже в настройках производительности визуальных эффектов, используя опцию CUSTOM через скрипт Powershell (нажмите на ссылку ниже, чтобы открыть изображение):
Обязательные настройки визуального эффекта
Это должно работать как для Windows 10, так и для Windows 7. Ниже приведен мой код для установки параметра:
$OsMajorVersion = [System.Environment]::OSVersion.Version.Major
$OsMinorVersion = [System.Environment]::OSVersion.Version.Minor
$DisableVisualEffectStatus=Get-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "visualfxsetting" -ErrorAction SilentlyContinue
if($visualfxsetting -eq $null)
{
New-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "visualfxsetting" -Value 2 -PropertyType "DWord"
}
else
{
Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "visualfxsetting" -Value 2
}
Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" -Name "visualfxsetting" -Value 3
if($OsMajorVersion -eq 10)
{
if($OsMinorVersion -ge 0)
{
#If win 10
Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Control Panel\Desktop" -Name "UserPreferencesMask" -Value ([byte[]](0x90,0x32,0x07,0x80,0x10,0x00,0x00,0x00))
}
}
else
{
#if win 7
Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Control Panel\Desktop" -Name "UserPreferencesMask" -Value ([byte[]](0x90,0x20,0x05,0x80,0x10,0x00,0x00,0x00))
}
Я успешно выполнил сценарий и для получения обновленных изменений перезапустил / перезагрузил компьютер.После перезапуска я заметил, что требуемые настройки были проверены в ПОЛЬЗОВАТЕЛЬСКОМ, но некоторые другие нежелательные настройки также были проверены после перезагрузки (для этого, пожалуйста, см. Скриншот ниже настроек, нажмите на ссылку ниже, чтобы открыть изображение).
После перезагрузки проверяются ненужные настройки
Почему после перезагрузки проверяются ненужные / ненужные настройки?
Я пропустил какую-либо двоичную комбинацию UserPreferenceMask?Если нет, есть ли другой способ установить единственную необходимую / требующую установку визуального эффекта (не ненужную) с помощью Powershell?Или дополнительно мне нужно сделать что-нибудь внутри скрипта Powershell, чтобы установить визуальный эффект, требующий настройки, которые не будут изменены даже после перезагрузки системы?