Необходимо обнаружить то же приложение, открытое на другом компьютере в сети. Любое программное обеспечение, которое может это сделать?

456
Joe Schmoe

У меня есть приложение для управления временем, которое я часто использую дома и работаю большую часть времени.

Дома у меня есть настольный ПК и несколько ноутбуков, разбросанных по всему дому ... все они объединены в сеть.

К сожалению, приложение, которое я использую, не является многопользовательским, и я рискую потерять / повредить данные, если они непреднамеренно остались запущенными на одном компьютере, а я начну использовать его на другом компьютере в другой части дома.

Я использую Live Mesh, чтобы автоматически синхронизировать базу данных приложения на разных компьютерах, и мне просто нужен какой-то способ убедиться, что я не начинаю использовать приложение на другом компьютере, прежде чем закрыть его на предыдущем.

Кто-нибудь знает о каком-либо программном обеспечении Windows, которое может обнаружить, запущено ли приложение одновременно на разных компьютерах в моей сети, и предупредить меня, если я собираюсь открыть два одновременно?

2

2 ответа на вопрос

1
Dan McGrath

Посмотрите на список задач, который поставляется с Windows. Это позволяет вам перечислять процессы, даже на удаленных машинах, если у вас есть учетные данные.

1
robertc

Я не знаю ни одной программы, но вы могли бы написать скрипт VB и использовать его для запуска программы. В вашем скрипте запросите объект WMI класса Win32_Process на каждом из компьютеров в вашей сети (я предполагаю, что это небольшое количество машин, так что вы можете просто жестко кодировать ссылки) и найдите текущую задачу. Вам, вероятно, придется синхронизировать пароли между компьютерами, чтобы это работало. На этой странице есть сценарий, который вы можете использовать в качестве отправной точки .