首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建vbscript以改变win7home机器上的脱盐墙纸

创建vbscript以改变win7home机器上的脱盐墙纸
EN

Stack Overflow用户
提问于 2014-02-23 17:09:55
回答 2查看 4.1K关注 0票数 2

需要帮助使这个脚本成为现实。我想第一部分是做文件,但注册表需要反映从信息4-8谢谢你。

1‘这个vbscript应该命名为DefualtWallpaper.vbs

2‘将此文件复制到文件夹中。

3 'cat.jpg图像应该在与vbscript相同的文件夹中。

代码语言:javascript
复制
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("%cd%\cat.jpg%") Then
filesys.CopyFile "%cd%\cat.jpg%","%windir%\web\wallpaper\windows"

4.将注册表更改为新文件

代码语言:javascript
复制
Set WShellObj=createobject("WScriptShell")
WShellObject.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DesktopBackground","%WINDIR%\WINDOWS\Web\Wallpaper\Windows\cat.bmp","REG_EXPAND_SZ"
Set WShellObj=nothing
  1. 我从microsft VBScript压缩错误处得到了行18 char 54错误预期的'end‘代码800A03f6。在7场主场64位的比赛中,
  2. 密钥名称:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes
  3. 键类型:REG_EXPAND_SZ
  4. 密钥:DesktopBackground
  5. 数据:%WINDIR%\WINDOWS\Web\Wallpaper\Windows\cat.bmp
EN

回答 2

Stack Overflow用户

发布于 2014-02-23 18:09:22

试一试这个从香料论坛:

代码语言:javascript
复制
reg.exe load HKU\DefUser "C:\Documents and Settings\Default User\ntuser.dat"
reg.exe add "HKU\DefUser\Control Panel\Desktop" /v Wallpaper /d "c:\windows\wallpaper\desktop.bmp" /f
reg.exe unload HKU\DefUser

链接在这里:http://community.spiceworks.com/scripts/show/327-batch-file-to-set-the-default-wallpaper

票数 2
EN

Stack Overflow用户

发布于 2018-10-05 21:22:09

此VBScript用于:

1-以管理员身份运行脚本

2-将图像复制到保存背景图像的目录中。

3-将当前的桌面背景图像更改为注册表中的“我”图像。

4-强制注销当前用户以应用更改

代码语言:javascript
复制
'run the script as Administrator
If WScript.Arguments.Length=0 Then
CreateObject("Shell.Application").ShellExecute "wscript.exe",Chr(34)&WScript.ScriptFullName&Chr(34)&" Admin",Null,"runas",1
WScript.Quit 
End If 
'copy the image from to
Dim WShellObj : Set WShellObj=createobject("WScript.Shell")
Dim filesys   : set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists(WShellObj.ExpandEnvironmentStrings("%cd%")&"\cat.jpg") Then
WShellObj.Run "cmd.exe /c copy ""%cd%\cat.jpg""  %windir%\web\wallpaper\windows",0,False
End If 
'change desktop wallpaper through registry
WShellObj.RegWrite  "HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper","%WINDIR%\Web\Wallpaper\Windows\cat.jpg","REG_SZ"

'force log off to apply the change of wallpaper
Dim oSystem
For Each oSystem In  GetObject ("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem")
  oSystem.Win32Shutdown 4
Next
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21971471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档