更改Windows XP锁屏背景

时间:2013-08-13 14:30:47

标签: windows-xp

当用户锁定系统时,我需要更改背景图像。目前,它显示用户桌面,但它已成为一个安全问题(不确定如何,但它有)。

所以现在 - 只要用户锁定了他们的系统(ctrl-alt-del锁定工作站),我就需要将背景图像更改为空白(带有合法文本的黑色图像)。

我已更改位于

的注册表

HKEY_USERS.DEFAULT \ Control Panel \ Desktop \ Wallpaper

这适用于初始登录屏幕,但我要找的是如何更改锁定屏幕上的背景。

谢谢

1 个答案:

答案 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

希望有所帮助