2014/10/10

[Note]Auto Change Logon Background on Win7

這是個無聊的script
用於每次登入 或是每次電腦鎖定解鎖時 能夠更換登入頁面的背景

沒有包裝成 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:

 
Back to Top
This Site Power by JoStudio. Some Rights Reserved.