Tekrar merhabalar. Bugün sizlerle yeni keşfetmiş olduğum başka bir gpo açığını paylaşacağım.
Bildiğiniz gibi Gpo ilkeleri ile kullanıcılarımızın masaüstü arkaplanlarını değiştirmelerini engelleyebiliriz. Ancak ne yazık ki bu kısıtlamada kısmi olarak aşılabiliyor.
Açığı gerçekleştirecek kod şu anki hali ile her oturumda bir kereye mahsus çalıştırılması gibi bir zorunluluğa sahip . Her oturumda açılması gerekliliği ise , her user logon esnasında gpupdate uygulanması ve script sayesinde HKCU root'u altına girdiğimiz değerin değişikliye uğrayıp "UpdatePerUserSystemParameters" fonksiyonun uygulanmasından kaynaklanıyor.
Aşağıdaki scripti notepad ile kaydetip uzantısını vbs yaparak her oturum açışınızda da bir kere çalıştırarak dilediğiniz masaüstü arka planını kullanabilirsiniz.
Set oShell = CreateObject("WScript.Shell")
MasaUstu = "c:\a.bmp" 'Buraya wallpaper dosyanız nerede ise onun yolunu vermelisiniz.
oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", MasaUstu
oShell.Run _
"%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", _
1, True
Problem user32.dll içerisinde yer alan UpdatePerUserSystemParameters fonksiyonun kısıtlı kullanıcıların kullanımına açık olmasından kaynaklanıyor. Yani tipik bir microsoft klasiği.
Saygılarımla.