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

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

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

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

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

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

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

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

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


person notidaho    schedule 23.05.2011    source источник


Ответы (1)


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

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

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

person Steve Mayne    schedule 23.05.2011
comment
Спасибо, я проверю pskill. Любое стороннее программное обеспечение должно быть установлено на клиентском сервере, поэтому я надеялся, что есть команда. например запуск пакета на удаленном компьютере с помощью команды taskkill /IM. Да, мой единственный ответ заключается в том, что программное обеспечение открыто и, следовательно, файл активен. Хотя это ежедневная рутина поздней ночи, поэтому чтение/запись в файл не будет происходить в точное время. Спасибо - person notidaho; 23.05.2011
comment
Вам не нужно устанавливать pskill на удаленный компьютер — пока вы являетесь администратором, он будет копировать себя при вызове. - person Steve Mayne; 23.05.2011
comment
Кажется, мне нужно поместить pskill в текущий каталог, и это нормально. Я реализую убийство и отчитаюсь, если это решит проблему. Большое спасибо, Стив. - person notidaho; 23.05.2011
comment
Если вы поместите его в папку, которая находится в вашем PATH, вы сможете запускать его из любого места. - person Steve Mayne; 23.05.2011