我正在尝试在公司范围内发布 LockScreen,我能够通过应用注册表下的设置来实现它“HKLM:\Software\Policies\Microsoft\Windows\Personalization”并且它按预期工作。
$RegistryPathPersonalization = 'HKLM:\Software\Policies\Microsoft\Windows\Personalization'
If (-NOT (Test-Path $RegistryPathPersonalization)) {
New-Item -Path $RegistryPathPersonalization -Force
}
New-ItemProperty -Path $RegistryPathPersonalization -Name 'LockScreenImage' -Value 'C:\Windows\Web\CSImages\LockScreen.jpg' -PropertyType 'String'
New-ItemProperty -Path $RegistryPathPersonalization -Name 'LockScreenOverlaysDisabled' -Value '1' -PropertyType 'DWORD'
New-ItemProperty -Path $RegistryPathPersonalization -Name 'NoChangingLockScreen' -Value '1' -PropertyType 'DWORD'
New-ItemProperty -Path $RegistryPathPersonalization -Name 'NoLockScreenSlideshow' -Value '1' -PropertyType 'DWORD'
然而,当 LockScreen 文件发生更改时,我们必须用新文件替换该文件,并且它们按照默认命名约定命名,因此即使成功修改后,LockScreen 仍然保留相同的旧图像,我只能看到新图像反映在设置->个性化->锁屏设置小程序。
如果我没记错的话,LockScreen 缓存在某个地方,并且它一直在使用旧图像,即使新文件在同一路径上更新。通过脚本维护 LockScreen 管理的最佳方法是什么?