우리는 ms-access 프런트엔드에 많은 변화를 주고 있으므로 ms-access 애플리케이션을 자주 업데이트해야 합니다. 원격 업데이트를 위해 PSEXEC를 사용해 보았는데, 마운트된 로컬 네트워크 드라이브와 PSEXEC에 문제가 있는 것 같습니다.
우리는 16대의 Windows 10 컴퓨터를 갖춘 1000Mbit 네트워크를 보유하고 있습니다.
공유 데이터베이스가 있는 Linux 서버가 있고 업데이트된 액세스 프런트 엔드가 업로드되어 각 사용자가 액세스 프런트 엔드를 해당 Windows 10 컴퓨터에 복사하기 위해 bat 파일을 활성화할 때까지 기다립니다.
각 Windows 10 컴퓨터에는 Linux 서버에 있는 컴퓨터별 bat 파일에 대한 자체 배치 파일 바로가기가 있습니다.
서버는 모든 시스템에서 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
원격 컴퓨터에서 "k:\Database\Development\Install\PC1.bat" 작업과 트리거 없이 "Update_Programs"라는 작업 일정을 만들어 내 문제에 대한 해결책을 찾았습니다.
로케일 컴퓨터에서 원격 컴퓨터에서 "Update_Programs"라는 작업 스케줄러를 실행하기 위한 배치 파일을 만들었습니다.
@ECHO off
psexec \\ip no -u username -p password -s -d cmd.exe /c schtasks /run /tn Update_Programs