<pre class="c" name="code">If Not Exist"C:\Users\Public\Desktop\public_files.lnk" COPY "\\WIN2012R2\share\public_files.lnk" "C:\Users\Public\Desktop\public_files.lnk"
WIN2012R2是AD
share是共用資料夾
裡面放入public_files.lnk 這個捷徑
使用者端的公用桌面沒有public_files.lnk 就放入使用者端公用桌面
請問一下為什麼無效?
幫你寫好了 ....
開機後 5 分鐘才會複製 .....要多久後才執行要看電腦,時間太短有些舊電腦都還沒開完
那個 "C:\Users\Public\Desktop" 確定是桌面沒錯吧 ?
用 vbs 不要用 bat ....因為 bat 會閃一下 ....vbs 放到背景 USER 沒感覺
copy-link-client.vbs
WScript.Sleep 5*60*1000
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.currentdirectory="c:\"
WshShell.Run "\\WIN2012R2\share\copy-link-client.bat", 0
Set WshShell = Nothing
copy-link-client.bat
COPY "\\WIN2012R2\share\public_files.lnk" "C:\Users\Public\Desktop\public_files.lnk"
如果是一次性的動作 我不會在AD / GROUP POLICY 中做這些
直接寫個BATCH 由SERVER抄到 各CLIENT機就好了 尤其如果你本身IP RECORD做得好 連機名也可以略過, 由SERVER 用DOMAIN ADMINS ROLE 直接RUN
COPY "\WIN2012R2\share\public_files.lnk" "\192.168.0.11\C$\Users\Public\Desktop\public_files.lnk" /Y
如果你擔心CLIENT機不是常ON 就在SERVER 設一個SCHEDULE 重覆行這個BATCH 再加一句IF NOT EXIST 做CHEKING 如你原來寫的
這個方法由SERVER抄去CLIENT 不是由CLIENT執行GET SOMETHING 的動作 所以不會有黑框閃過,完全無聲無色
我自己的習慣是寫好一個 這樣的BATCH放在桌面 隨時DELIVER FILE到CLIENT 機 只要DRAG & DROP就好
COPY %1 "\192.168.0.11\C$\Users\Public\Desktop" /Y
COPY %1 "\192.168.0.12\C$\Users\Public\Desktop" /Y
.
.
.
.
.
.