域控拷贝共享文件至终端电脑
00 分钟
2024-7-29
2024-8-5
type
status
date
slug
summary
tags
category
icon
password

问题

域控下发了一个桌面壁纸的组策略,壁纸文件是存放在内网共享文件夹下的,但是当用户脱离内网环境,目标地址不可访达的时候,用户本地的壁纸会呈现黑屏状态。因此,我决定将需要应用的壁纸文件下发到终端上,组策略更改壁纸源路径,指向用户本地,这样即使脱离内网环境,也能正常应用。
 

方法 1:使用 VBScript 调用批处理脚本

您可以创建一个 VBScript 文件来调用该批处理脚本,VBScript 可以在不弹出命令行窗口的情况下运行。以下是一个示例:
  1. 创建批处理文件 CopyWallpaper.bat,内容如下:
    1. 创建一个 VBScript 文件 RunCopyWallpaper.vbs,内容如下:
    运行 CopyFile 方法之前,先检查并创建目标文件夹,不存在则创建目标路径。
    • C:\\Path\\To\\Your\\CopyWallpaper.bat 替换为您实际的批处理文件路径。
    • 第二个参数 0 表示窗口模式为隐藏,True 表示等待批处理完成。
    1. 在组策略中,将 VBScript 文件作为登录脚本添加到用户配置中。

    方法 2:使用任务计划程序

    您可以使用 Windows 任务计划程序在后台运行批处理脚本,而不会弹出命令行窗口。
    1. 创建一个批处理文件 CopyWallpaper.bat,内容与之前相同。
    1. 创建一个任务计划,配置为在用户登录时运行该批处理文件,确保任务设置为“在用户登录时运行”且勾选“隐藏”选项。

    方法 3:使用 PowerShell

    您可以使用 PowerShell 脚本来执行文件复制操作,PowerShell 也可以在不弹出窗口的情况下运行。
    1. 创建 PowerShell 脚本 CopyWallpaper.ps1,内容如下:
      1. 在组策略中,将 PowerShell 脚本作为登录脚本添加到用户配置中。

      总结

      通过上述方法,可以在终端用户的电脑上运行批处理脚本而不弹出命令行窗口。选择最适合环境和需求的方法。
       

      实现效果

      无打扰,后台隐藏运行,成功通过脚本复制网络路径源文件至用户终端笔记本指定路径,直接引用本地壁纸文件
      上一篇
      LDAP中DN、CN、DC和OU指的是什么意思
      下一篇
      AD域控组策略-设置统一桌面壁纸