在Windows 10中更改壁纸的脚本?

use*_*164 4 windows batch-file wallpaper

我试图让脚本工作,这将改变Windows 10的默认壁纸,因为我将部署Win10到所有客户端.当我运行下面的批处理代码时,它不会更改默认墙纸.我看到img0文件位于正确的目录C:\ Windows\Web\Wallpaper\Windows中,但它没有改变背景.下面的代码就是我正在使用的代码.尝试del C时,我确实得到了一些访问被拒绝的错误:\ Windows\Web\4K\Wallpaper\Windows\img0_1366x768.jpg访问被拒绝.

takeown /f c:\windows\WEB\wallpaper\Windows\img0.jpg
takeown /f C:\Windows\Web\4K\Wallpaper\Windows\*.*
icacls c:\windows\WEB\wallpaper\Windows\img0.jpg /Grant System:(F)
icacls C:\Windows\Web\4K\Wallpaper\Windows\*.* /Grant System:(F)
del c:\windows\WEB\wallpaper\Windows\img0.jpg
del /q C:\Windows\Web\4K\Wallpaper\Windows\*.*
copy %~dp0img0.jpg c:\windows\WEB\wallpaper\Windows\img0.jpg
copy %~dp04k\*.* C:\Windows\Web\4K\Wallpaper\Windows
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?TIA

小智 11

使用Powershell更改壁纸.首先,创建一个这样的函数:

__CODE__

现在调用函数:

Function Set-WallPaper($Value)
 {
    Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value $value
    rundll32.exe user32.dll, UpdatePerUserSystemParameters
 }
Run Code Online (Sandbox Code Playgroud)

  • 不会在我的 Windows 10 上更新(10.0.17134.0 - 1803(Redstone 4)“2018 年 4 月更新”)。 (3认同)