Мы делаем довольно много изменений в наших фронтендах ms-access, поэтому нам нужно часто обновлять приложения ms-access. Я пробовал использовать PSEXEC для удаленных обновлений, но, похоже, проблема связана с подключенными локальными сетевыми дисками и PSEXEC.
У нас есть сеть на 1000 Мбит с 16 компьютерами под управлением Windows 10.
У нас есть сервер Linux, на котором размещены общие базы данных и загружены обновленные интерфейсы доступа, ожидающие, пока каждый пользователь активирует файлы bat для копирования интерфейсов доступа на соответствующие компьютеры с Windows 10.
Каждый компьютер с Windows 10 имеет собственный ярлык для bat-файла, специфичного для данного компьютера, который находится на сервере Linux.
Сервер смонтирован как диск K: на всех машинах.
Файлы bat на компьютере пользователя user1 с ОС Windows 10 находятся по адресу k:\Database\Development\Install\PC1.bat и выглядят следующим образом:
Имя 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