【问题标题】:Change Windows XP lock screen background更改 Windows XP 锁屏背景
【发布时间】:2013-08-15 05:38:23
【问题描述】:

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

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

我已经更改了位于

的注册表

HKEY_USERS.DEFAULT\Control Panel\Desktop\Wallpaper

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

谢谢

【问题讨论】:

    标签: windows-xp


    【解决方案1】:

    我可以通过 power shell 更换壁纸。 (我猜它是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"
    

    现在,锁定/解锁将调用该函数。 当然(?)你必须让powershell运行 例如通过

    powershell -NoExit -WindowStyle Hidden C:\pathToPrScript\script.ps1
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多