当用户锁定系统时,我需要更改背景图像。目前,它显示用户桌面,但它已成为一个安全问题(不确定如何,但它有)。
所以现在 - 只要用户锁定了他们的系统(ctrl-alt-del锁定工作站),我就需要将背景图像更改为空白(带有合法文本的黑色图像)。
我已更改位于
的注册表HKEY_USERS.DEFAULT \ Control Panel \ Desktop \ Wallpaper
这适用于初始登录屏幕,但我要找的是如何更改锁定屏幕上的背景。
谢谢
答案 0 :(得分:0)
我能够通过电源外壳进行壁纸更换。 (我猜它是powershell 2 - “主机”返回“2.0”) 它可能会让你(或其他人)开始。 (在(嘿,脚本专家!)上发现的碎片等 - 我之前从未使用过powershell)
程序应该创建对象
$sysevent = [microsoft.win32.systemevents]
创建将改变壁纸的功能 它被称为锁定和解锁 - 你应该研究如何区分。我只是检查一下我的BMP并将其更改为另一个
Function Global:OnLock{
$wp=Get-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper
Write-Host "Current WP:" $wp.WallPaper
if ($wp.WallPaper -eq "C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Wallpaper2.bmp")
{Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value "C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"}
else
{Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value "C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Wallpaper2.bmp"}
rundll32.exe user32.dll, UpdatePerUserSystemParameters
}
注册活动
Register-ObjectEvent -InputObject $sysevent -EventName "SessionSwitch" -Action {OnLock} -SourceIdentifier "ExecuteOnLock"
现在,锁定/解锁将调用该功能。 在cource(?)中你必须让powershell运行 例如
powershell -NoExit -WindowStyle Hidden C:\pathToPrScript\script.ps1
希望有所帮助