type
status
date
slug
summary
tags
category
icon
password
问题
域控下发了一个桌面壁纸的组策略,壁纸文件是存放在内网共享文件夹下的,但是当用户脱离内网环境,目标地址不可访达的时候,用户本地的壁纸会呈现黑屏状态。因此,我决定将需要应用的壁纸文件下发到终端上,组策略更改壁纸源路径,指向用户本地,这样即使脱离内网环境,也能正常应用。
方法 1:使用 VBScript 调用批处理脚本
您可以创建一个 VBScript 文件来调用该批处理脚本,VBScript 可以在不弹出命令行窗口的情况下运行。以下是一个示例:
- 创建批处理文件
CopyWallpaper.bat
,内容如下:
- 创建一个 VBScript 文件
RunCopyWallpaper.vbs
,内容如下:
运行
CopyFile
方法之前,先检查并创建目标文件夹,不存在则创建目标路径。- 将
C:\\Path\\To\\Your\\CopyWallpaper.bat
替换为您实际的批处理文件路径。
- 第二个参数
0
表示窗口模式为隐藏,True
表示等待批处理完成。
- 在组策略中,将 VBScript 文件作为登录脚本添加到用户配置中。
方法 2:使用任务计划程序
您可以使用 Windows 任务计划程序在后台运行批处理脚本,而不会弹出命令行窗口。
- 创建一个批处理文件
CopyWallpaper.bat
,内容与之前相同。
- 创建一个任务计划,配置为在用户登录时运行该批处理文件,确保任务设置为“在用户登录时运行”且勾选“隐藏”选项。
方法 3:使用 PowerShell
您可以使用 PowerShell 脚本来执行文件复制操作,PowerShell 也可以在不弹出窗口的情况下运行。
- 创建 PowerShell 脚本
CopyWallpaper.ps1
,内容如下:
- 在组策略中,将 PowerShell 脚本作为登录脚本添加到用户配置中。
总结
通过上述方法,可以在终端用户的电脑上运行批处理脚本而不弹出命令行窗口。选择最适合环境和需求的方法。
实现效果
无打扰,后台隐藏运行,成功通过脚本复制网络路径源文件至用户终端笔记本指定路径,直接引用本地壁纸文件
- 作者:胡凯
- 链接:https://hukai.fun/article/68eea6d9-48ce-4b57-8937-071368bf6a08
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。