有没有办法使用Powershell设置唯一必要/必需的视觉效果设置(带有“自定义”选项)?

时间:2018-12-27 11:03:30

标签: windows powershell

我想通过Powershell脚本使用CUSTOM选项在Visual Effect性能设置中进行以下设置(单击下面的链接以打开图像):

Required Visual effect Settings

这对于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))
}

我成功执行了脚本,并且为了获得更新的更改,我重新启动/重新启动了计算机。 重新启动后,我观察到需要的设置在CUSTOM中得到了检查,但是其他一些不需要的设置也在重新启动后得到了检查(为此,请参见下面的设置屏幕截图,单击下面的链接以打开图像)。

Unnecessary settings got checked after reboot

为什么重启后会检查那些不需要的/不必要的设置?

我是否缺少任何“ UserPreferenceMask”二进制组合?如果不是,是否有其他方法可以使用Powershell设置唯一必要/需要的视觉效果设置(不是不必要的设置)?还是另外,我必须在Powershell脚本中做任何事情才能设置视觉效果,要求即使系统重启后也不会更改的设置?

0 个答案:

没有答案