用於每次登入 或是每次電腦鎖定解鎖時 能夠更換登入頁面的背景
沒有包裝成 exe 或是 安裝檔 所以一切手動
需要工具但是可以不用安裝
首先 要先能夠更換背景
google 搜尋 change logon background win7
以下動作如果嫌麻煩 也有現成工具 google 搜尋 auto change logon background win7
首先 在regedit中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background
修改或新增一個DWORD名稱為 "OEMBackground" 數值為1
另外 可能需要修改群組原則(不一定)
開啟 gpedit.msc 找到
Computer Configuration\Administrative Templates\System\Logon
電腦設定\系統管理範本\系統\登入
修改項目
“Always use custom login background.”
"永遠使用自訂登入背景"
為"啟用"
再將檔案 複製到
%windir%\System32\oobe\info\backgrounds
命名為 "backgroundDefault.jpg"
並且檔案大小必須小於 250K (有些網站寫256K是錯的 可能是10進位)
如果有時常更換不同解析度登入的需求
可以使用不同的背景如
background1024×768.jpg
background1440×900.jpg
以上都不是重點 接下來才是自動換圖的工作
下載 script 隨便找個地方放 改附檔名為.bat
修改script 中路徑 SourcePath為放置圖檔的位置
另外 如果電腦有openssl 我用來當作 rng
原本的%RANDOM%相當不亂
可以參考rem註解掉的script修改
可以看到 我的script是直接以數字為檔名去目錄撈圖來擺
所以還有有一個動作來準備圖檔
也許下次有空改做配合 dir parse 目錄來做或是用autohotkey改寫 有空再說...
先將圖檔準備好 使用batch轉換工具將圖檔全部調整為固定尺寸(請配合解析度 如1920x1080)
並且調整品質以確保檔案大小 小於250K (轉完檔案後 檔案總館使用檔案大小排序 刪除過大的)
如果檔案大多都過大 可以調整參數重來 或是直接降低解析度(總之讓如檔品質變差變糊一點)
調整工具可以使用 XnView (免安裝版)
最後將檔案全部重新命名為數字 由1 到 N 再把N改進script中 替換fileCount
重新命名可以用 Ant Renamer 或是 Bulk Rename之類的工具
如果有新檔案 只要數字往上加 改一下script就好
但如果要刪檔案 就比較麻煩 會變的數字跳格 所以script中有加retry...
或是所有檔案再rename一次...
麻煩還沒完
最後要可以在每次登入時 或解鎖時執行 script 而且還要有管理員權限
所以要加一組工作排程設定
控制台/系統管理工具/工作排程器
建立一個新工作
記得選以最高權限執行
條件設定兩組 登入跟解除鎖定
最後設定執行檔案為剛剛儲存的bat script檔案
完成..... 一大半
按下 "Win"+L鍵 鎖定電腦看看成果
因為我們設定解鎖才更新 所以這時還沒有更換
輸入密碼登入 會看到跳一個 console 視窗出來進行換圖動作
再一次鎖定電腦 真的看看成果吧...
如果不想看到 console 視窗跳出來
可以使用 hstart 來隱藏console
如果沒有啟用惱人的UAC 也可以用 Create Hidden Process(CHP.exe)(有opensource)來取代hstart
或是使用自己寫一個 vbscript 啟動一個隱藏視窗, 並且要可以Pass UAC權限 來啟用bat檔 如
set shellApp = CreateObject("Shell.Application")
shellApp.ShellExecute "c:\foo\changebg.bat", "", "", "runas", 0
set shellApp = nothing
並且修改一下工作排程中的啟動程式改為
"wscript.exe"
引數為上方vbscript儲存的vbs檔案
現在終於全部搞定...
再多鎖定電腦幾次看看成果吧...
再次重申不想麻煩有現成工具 google 搜尋就有了
0 comments:
張貼留言