Group Policy Kullanarak Windows 11 Pro Sürümlerinde Kilit Ekranı Kişiselleştirme.
Bilindiği üzere Windows 11 Pro sürümlerinde Kilit ekranı Group Policy üzerinden değiştirilemiyor. Microsoft bu özelliği Enterprise lisansı olmadan yapılmasını engelliyor.
Biraz üzerinde çalışıp ufak bir kaç script yazdık. Geliştirmeye açık olmak ile birlikte aşağıdaki şekilde scriptlerinizi yazarsanız Group Policy ile Windows 11 Kilit Ekranlarını istediğiniz gibi değiştirebiliyorsunuz.
Hazırlık ;
Öncelikle bilgisayarlar kilit ekranı yapacağımız resmimizi "jpg" formatında hazırlayıp netlogon içerisinde kopyalıyoruz. Ayrıca aşağıdaki scriptleri ve bat dosyasınıda aynı yere kopyalıyoruz.
Bat dosyası için aşağıdaki komtları text editör ile yazarak bat dosyası olarak kaydedip netlogon içerisindeki paylaşımlı bi alana ekliyoruz.
"domain.local" sizin domain adresiniz paylaşım klasörünüze göre düzenlemeniz gerekiyor.
Bu dosya ile bilgisayarlarda çalıştıracağımız Powershell scripti C: diski altında Script isimli bir klasör oluşturup buraya kopyalamış oluyoruz ve buradan aynı zamanda çalıştırmış oluyoruz.
set SOURCE_SCRIPT=\\domain.local\SYSVOL\domain.local\scripts\Lockscreen.ps1
set TARGET_PATH=C:\Scripts
set TARGET_SCRIPT=%TARGET_PATH%\Lockscreen.ps1
if not exist "%TARGET_PATH%" (
mkdir "%TARGET_PATH%"
echo %TARGET_PATH% klasörü oluşturuldu.
) else (
echo %TARGET_PATH% klasörü zaten mevcut.
)
copy "%SOURCE_SCRIPT%" "%TARGET_SCRIPT%"
c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%TARGET_SCRIPT%"
PowerShell Script ;
Bu script ile arkaplan resmimizi windows altındaki bir klasöre kopyalıyoruz. Powershell script içerisinde yönetici hakları ile çalışıp çalışmadığını kontrol eden bir if eklendi böylece yönetici olarak çalışmasını sağlamış oluyoruz. Daha sonra ilgili reg değerleri bu script aracılığı ile kullanıcı bilgisayarının regedit dosyasına işlenmiş oluyor.
# Kilit ekranı resmini kopyalama ve ayarlama
$sourceImage = "\\sdomain.local\NETLOGON\Scripts\Lockscreen.jpg"
$destinationImage = "C:\Windows\Web\Screen\Lockscreen.jpg"
# Yönetici haklarıyla çalışıyor mu kontrol et, değilse yeniden başlat
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)) {
$arguments = "-NoProfile -ExecutionPolicy Bypass -File "$PSCommandPath""
Start-Process powershell -ArgumentList $arguments -Verb RunAs
LinkedIn tarafından öneriliyor
exit
}
# Kilit ekranı resmini kopyala
Copy-Item -Path $sourceImage -Destination $destinationImage -Force
# Registry ayarlarını yap
$RegPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization"
New-Item -Path $RegPath -Force | Out-Null
Set-ItemProperty -Path $RegPath -Name "LockScreenImage" -Value $destinationImage
Set-ItemProperty -Path $RegPath -Name "NoChangingLockScreen" -Value 1
# PersonalizationCSP registry ayarlarını yap
$CSPPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP"
New-Item -Path $CSPPath -Force | Out-Null
Set-ItemProperty -Path $CSPPath -Name "LockScreenImagePath" -Value $destinationImage
Set-ItemProperty -Path $CSPPath -Name "LockScreenImageUrl" -Value $destinationImage
Set-ItemProperty -Path $CSPPath -Name "LockScreenImageStatus" -Value 1
# Alternatif olarak REG ADD komutlarıyla da yapılabilir
# reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" /v LockScreenImagePath /t REG_SZ /d "$destinationImage" /f
# reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" /v LockScreenImageUrl /t REG_SZ /d "$destinationImage" /f
# reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP" /v LockScreenImageStatus /t REG_DWORD /d 1 /f
GPO oluşturma ve Dağıtma ;
Daha sonra GPO üzerinden bir group policy oluşturup bunu ilgili OU lar üzerine atamasını gerçekleştiriyoruz. GPO üzerinde aşağıdaki şekilde User Configuration / Policies / Windows Settings altında scripts kısmına netlogon altına kopyaladığımız "bat" dosyasını ekliyoruz. Kullanıcı tarafında gpupdate /force yazarak gpo güncelliyoruz ve bilgisayarımızı yeniden başlatıyoruz.
Her şey doğru gitti ise artık Pro sürümlerde kilit ekranını istesdiğiniz gibi değiştirebilirsiniz.