我们对 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