Script for changing the lock screen wallpaper on Windows 10 AME
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.3 KiB

  1. @echo off
  2. cls
  3. echo :: Windows 10 AME Lockscreen Wallpaper Changer
  4. echo.
  5. echo Working...
  6. echo.
  7. setlocal
  8. set SCRIPT=%0
  9. set IMAGE=%1
  10. if "%IMAGE%" == "" (
  11. cls
  12. echo :: Windows 10 AME Lockscreen Wallpaper Changer
  13. echo.
  14. echo To change the lockscreen wallpaper, drag-and-drop
  15. echo an image file onto the script icon.
  16. goto pause
  17. )
  18. set NAME=%IMAGE:"=%
  19. set NAME=%NAME:A=a%
  20. set NAME=%NAME:B=b%
  21. set NAME=%NAME:C=c%
  22. set NAME=%NAME:D=d%
  23. set NAME=%NAME:E=e%
  24. set NAME=%NAME:F=f%
  25. set NAME=%NAME:G=g%
  26. set NAME=%NAME:H=h%
  27. set NAME=%NAME:I=i%
  28. set NAME=%NAME:J=j%
  29. set NAME=%NAME:K=k%
  30. set NAME=%NAME:L=l%
  31. set NAME=%NAME:M=m%
  32. set NAME=%NAME:N=n%
  33. set NAME=%NAME:O=o%
  34. set NAME=%NAME:P=p%
  35. set NAME=%NAME:Q=q%
  36. set NAME=%NAME:R=r%
  37. set NAME=%NAME:S=s%
  38. set NAME=%NAME:T=t%
  39. set NAME=%NAME:U=u%
  40. set NAME=%NAME:V=v%
  41. set NAME=%NAME:W=w%
  42. set NAME=%NAME:X=x%
  43. set NAME=%NAME:Y=y%
  44. set NAME=%NAME:Z=z%
  45. if "%NAME:~-4%" == ".jpg" (goto validextension)
  46. if "%NAME:~-5%" == ".jpeg" (goto validextension)
  47. if "%NAME:~-4%" == ".png" (goto validextension)
  48. if "%NAME:~-4%" == ".gif" (goto validextension)
  49. if "%NAME:~-5%" == ".webp" (goto validextension)
  50. if "%NAME:~-4%" == ".bmp" (goto validextension)
  51. cls
  52. echo :: Windows 10 AME Lockscreen Wallpaper Changer
  53. echo.
  54. echo Invalid image format!
  55. echo.
  56. echo Supported image formats: .jpg, .jpeg, .png, .gif, .webp, .bmp
  57. goto pause
  58. :validextension
  59. timeout /t 1 /nobreak > NUL
  60. openfiles > NUL 2>&1
  61. if not %errorlevel% == 0 (
  62. cls
  63. echo :: Windows 10 AME Lockscreen Wallpaper Changer
  64. echo.
  65. echo Elevating to administrator...
  66. powershell "Start-Process """%SCRIPT:"=`"""%""" -ArgumentList """%IMAGE:"=`"""%""" -Verb RunAs"
  67. goto end
  68. )
  69. rem Copy wallpaper to the right spot
  70. takeown /f "%WINDIR%\Web\Screen\img100.jpg" >nul
  71. takeown /f "%WINDIR%\Web\Screen\img103.png" >nul
  72. takeown /f "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" >nul
  73. icacls "%WINDIR%\Web\Screen\img100.jpg" /reset >nul
  74. icacls "%WINDIR%\Web\Screen\img103.png" /reset >nul
  75. icacls "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" /reset >nul
  76. copy "%IMAGE%" "%WINDIR%\Web\Screen\img100.jpg" /y >nul
  77. copy "%IMAGE%" "%WINDIR%\Web\Screen\img103.png" /y >nul
  78. copy "%IMAGE%" "%WINDIR%\Web\Wallpaper\Windows\img0.jpg" /y >nul
  79. rem Clear cache
  80. takeown /f "%PROGRAMDATA%\Microsoft\Windows\SystemData" >nul
  81. icacls "%PROGRAMDATA%\Microsoft\Windows\SystemData" /reset >nul
  82. takeown /f "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18" >nul
  83. icacls "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18" /reset >nul
  84. takeown /f "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly" >nul
  85. icacls "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly" /reset >nul
  86. takeown /f "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly\LockScreen_Z" >nul
  87. icacls "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly\LockScreen_Z" /reset >nul
  88. takeown /f "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly\LockScreen_Z\*" >nul
  89. icacls "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly\LockScreen_Z\*" /reset >nul
  90. del /q /f "%PROGRAMDATA%\Microsoft\Windows\SystemData\S-1-5-18\ReadOnly\LockScreen_Z\*" >nul
  91. cls
  92. echo :: Windows 10 AME Lockscreen Wallpaper Changer
  93. echo.
  94. echo Wallpaper successfully changed!
  95. :pause
  96. echo.
  97. pause
  98. :end