我們正在對 ms-access 前端進行大量更改,因此我們需要經常更新 ms-access 應用程式。我嘗試使用 PSEXEC 進行遠端更新,但這似乎是已安裝的本地網路磁碟機和 PSEXEC 的問題。
我們有一個 1000 Mbit 的網絡,有 16 台 Windows 10 電腦。
我們有一個共享資料庫所在的Linux伺服器,更新後的存取前端被上傳,等待每個使用者啟動bat檔案以將存取前端複製到各自的Windows 10電腦上。
每台 Windows 10 電腦都有自己的批次文件快捷方式,該捷徑指向電腦特定的 bat 文件,該文件位於 Linux 伺服器上。
伺服器在所有電腦上安裝為磁碟機 K:。
user1 Windows 10 PC 上的 bat 檔案位於 k:\Database\Development\Install\PC1.bat,如下所示:
蝙蝠檔名:PC1.bat
taskkill /f /fi "imagename eq msaccess.exe"
del C:\Users\user1\Desktop\program1_v*.*
del C:\Users\user1\Desktop\program4_v*.*
del /s /q d:\User_Program\*.*
xcopy /e /q /y k:\Database\Development\Install\Program_shcut\*.* C:\Users\User1\Desktop\
xcopy /e /q /y k:\Database\Development\Install\Program\*.* D:\User_Program\
我真的很感激這項任務的解決方案,這將為我節省大量時間,並確保所有應用程式同時更新。
答案1
我找到了解決問題的方法,在遠端電腦上製作一個名為「Update_Programs」的任務計劃,其中包含操作「k:\Database\Development\Install\PC1.bat」並且沒有觸發器。
在本機上,我建立了一個批次檔來在遠端電腦上執行名為「Update_Programs」的任務規劃程式。
@ECHO off
psexec \\ip no -u username -p password -s -d cmd.exe /c schtasks /run /tn Update_Programs