Това звучи като за някакво решение тип groupware или дори SharePoint. Даже май последното. Сам си попаднал на творението на Гаел Дювал, което е (почти) точно с тази цел. Обаче тези неща на мен ми се виждат сложни. Просто защото не съм админ, а прост ламер.
Аз бих търсил локално решение при клиента, още повече, че машините са ми под контрол. А това означава да се скриптира. Условно казано трябва да се стартира нещо, което да гледа процесите и като нужният процес бива изтрит, да върне документите обратно. Тук голямата питанка е, ако двама редактират едно и също, кой ще разреши конфликта на версиите, още повече, че говориш за двоични формати.
Най-близко до акъла за подобна задачка е nodejs. Ама изглежда леко странно на клиентска машина да има сървър, пък и аз никак недолюбвам js. То не, че може би няма чисто решение без патерички, ама тогава май най-лесно ще е C++, поредното което не долюбвам. Но пък с него лесно се правят демони. Докато демон на скриптов език си е задачка, дето поне аз не знам решението.
Ако аз го правих, бих си взел за улеснение, ей това програмче:
https://www.youtube.com/watch?v=Z9mVQzHqcKoНе за друго, а защото поддържа езици дето знам
И прави много лесна голямата част от задачата. При такова решение, остава единствено да гледам списъка с процесите и като настане време да действам.
Виждам майкрософтци дават някой доста полезни напътствия:
http://msdn.microsoft.com/en-us/magazine/cc163900.aspxТези са си общи, защото нямаме избрана технология, във възможностите на която да дълбаем. Ама то по принцип патока това ми изплю и вече може да се прецезира въпроса win32 api how to view list process според това накъде се насочим.
Определено си намерил доста интересна задачка. Понякога съжалявам, че не съм и аз някой админ/програмист (devop най-общо), за да се занимавам с подобни неща.