我想通过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脚本中做任何事情才能设置视觉效果,要求即使系统重启后也不会更改的设置?