不通过Windows server,怎样让全公司的所有电脑定时替换壁纸?

最近公司打算彰显企业文化,要求所有人的电脑壁纸都保持一致。打工人的壁纸自由也没有了。。。。

没办法,想想怎么实现呢, 网上一堆都是用Windows server 设置组策略来实现的。

个人觉得AD域来控制还需要单独搞一台Windows服务器偏复杂了,而且我们也只有一个简单的需求,让大家的电脑在不知不觉中把壁纸换了。其他功能都是多余的,不需要!


来。。分析下可能需要两步:

1.首先把壁纸放到所有电脑都能访问的地址  (可以通过共享文件或者其他方式)

2.在所有的电脑后台起一个定时任务,定时去获取最新壁纸并进行设置更换。(一次部署,永久省心)

代码如下:

#在大家每天午睡的时候默默跑任务
@echo off 
set bat_url=http://**/bz/bzscript.bat
curl -o  "C:\Users\Public\Pictures\bzscript.bat"  "%bat_url%" 

set "TASKNAME=bz_task"
SCHTASKS /CREATE /TN %TASKNAME% /sc DAILY /st 13:30  /tr "C:\Users\Public\Pictures\bzscript.bat"

#先拿再换
@echo off 
set image_url=http://**/bz/bizhi.jpg
curl -o  "C:\Users\Public\Pictures\bizhi.jpg"  "%image_url%" 

rem 设置桌面背景为选取的壁纸
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "C:\Users\Public\Pictures\bizhi.jpg" /f
rem 使用SystemParametersInfo设置桌面背景并立即生效
rundll32.exe user32.dll,UpdatePerUserSystemParameters

 


搞完收工,在自己电脑与随机找几个同事测试下,没毛病,安排上。。。




posted @ 2023-07-18 18:27  会bk的鱼  阅读(58)  评论(0编辑  收藏  举报