我试图在.bat中使用此命令更改壁纸桌面:
@echo off
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d c:\images\bella.jpg
但无效。
这个想法是拥有一组图像并改变用户的背景
答案 0 :(得分:0)
这对我有用:
<!-- : --- Self-Elevating Batch Script ---------------------------
@whoami /groups | find "S-1-16-12288" > nul && goto :admin
set "ELEVATE_CMDLINE=cd /d "%~dp0" & call "%~f0" %*"
cscript //nologo "%~f0?.wsf" //job:Elevate & exit /b
-->
<job id="Elevate"><script language="VBScript">
Set objShell = CreateObject("Shell.Application")
Set objWshShell = WScript.CreateObject("WScript.Shell")
Set objWshProcessEnv = objWshShell.Environment("PROCESS")
strCommandLine = Trim(objWshProcessEnv("ELEVATE_CMDLINE"))
objShell.ShellExecute "cmd", "/c " & strCommandLine, "", "runas"
</script></job>
:admin -----------------------------------------------------------
:: administrator commands here
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d "c:\images\bella.jpg"
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
exit
此代码的部分内容并非由我创建。此批处理脚本在评论后运行所有命令:administrator commands here
作为管理员,并使用此路径查找图像:c:\images\bella.jpg
如果此脚本不起作用,请验证路径
我不认为这适用于vista
在第7和第8场比赛中进行了测试。
答案 1 :(得分:0)
你可以用一个小的.exe文件来做。我给你一个exe的下载链接,zip文件夹中还有一个README文件,为你提供如何使用它的说明。
下载链接: https://mega.nz/#!dAxlSZJT!C6JCrXQUVgnFv9Ez0hqRMG1UkcPFHIEJOJYMV1Ezlxw
Virustotal扫描: https://www.virustotal.com/en/file/a9b015a25360cd46b4f8a5631d0eef347f564da04b5a99d77172efeb8952925a/analysis/1485629946/