Уничтожить процесс по сети с помощью пакетного файла

#database #batch-file #transfer #corrupt

#База данных #пакетный файл #передача #поврежден

Вопрос:

Первый вопрос касается пакетных команд, второй — о повреждении базы данных, если вы хотите прочитать.

  1. Кто-нибудь знает пакетную команду для уничтожения процесса (.exe) по сети, т. Е. с сервера на компьютер фронт-офиса.

У меня есть приложение, которое запускается каждую ночь для создания урезанной (~ 1 МБ) версии базы данных участников (~ 10 МБ) на локальном компьютере, а затем переносит ее на несколько касс, заменяя ту, которая там есть.

Файлы представляют собой базы данных advantage (.ADT .ADM .ADI), и цель состоит в том, чтобы создать файл меньшего размера для использования нашим программным обеспечением в точках продаж.

На 2 сайтах наших клиентов через случайные промежутки времени эти файлы будут повреждены, и наше программное обеспечение не сможет их удалить.

На момент создания и передачи с этими файлами не происходит никаких действий, и программное обеспечение торговой точки (должно) быть отключено на всех компьютерах.

  1. У кого-нибудь есть какие-либо предложения относительно того, почему это может произойти? Моя единственная идея — действительно убедиться, что программное обеспечение уничтожено по сети, прежде чем копировать файл.

Заранее большое спасибо, Ян

Ответ №1:

Вам необходимо загрузить pskill с SysInternals. Это позволяет вам завершать процессы на удаленных компьютерах:

http://technet.microsoft.com/en-us/sysinternals/bb896683

Если вы читаете файл, в который записывается другой процесс, то в конечном итоге вы можете получить противоречивое представление этого файла (т. Е. повреждение).

Комментарии:

1. Спасибо, я проверю pskill. На клиентском сервере должно быть установлено любое стороннее программное обеспечение, поэтому я надеялся, что есть команда. например, запуск пакета на удаленном компьютере с помощью команды taskkill / IM. Да, мой единственный ответ заключается в том, что программное обеспечение открыто, и, следовательно, файл активен. Хотя это ежедневная рутина поздней ночи, поэтому чтение / запись в файл не будет выполняться в точное время. Спасибо

2. Вам не нужно устанавливать pskill на удаленном компьютере — пока вы являетесь администратором, программа скопирует себя при вашем вызове.

3. Кажется, я должен поместить pskill в текущий каталог, и это нормально. Я осуществлю завершение и сообщу, решит ли это проблему. Большое спасибо, Стив

4. Если вы поместите его в папку, которая находится внутри вашей PATH , вы сможете запустить его из любого места.