iT邦幫忙

0

AD派送檔案到使用者端的問題

<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 就放入使用者端公用桌面

請問一下為什麼無效?

msnman iT邦研究生 1 級 ‧ 2018-10-19 11:48:10 檢舉
用派送還不如直接在登入時使用BAT指令執行
copy \\share\public_files.lnk C:\Users\%username%\Desktop\
<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"
參考 https://ithelp.ithome.com.tw/questions/10151327
h1324512 iT邦新手 5 級 ‧ 2018-10-19 13:48:29 檢舉
若執行檔跟派送皆有用,建議用bat檔做
一下用執行檔,一下用派送,有時派送不理你
給提供需要的電腦及使用者連結就好,不用全部派送

2 個回答

0
echochio
iT邦高手 1 級 ‧ 2018-10-20 07:26:42
最佳解答

幫你寫好了 ....
開機後 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"
0
comhlp
iT邦新手 4 級 ‧ 2018-10-24 11:18:16

如果是一次性的動作 我不會在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
.
.
.
.
.
.

我要發表回答

立即登入回答