Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];

Вниз

Резервное копирование   Найти похожие ветки 

 
Старик   (2006-04-12 08:42) [0]

Привет.
Такая ситуация:
В определенном коллективе люди делают разные важные документы, которые сохраняют на свои рабочие машины. Эти документы ни в коем случае не должны теряться (сдох винт, случайно удалили с музыкой, скушал вирус и т.д.). Для решения этой проблемы я написал небольшую утилитку, которая висит в памяти и раз в некоторое время создает на серверной машине копии всех директорий с документами. Но что неудобно - программа копирует указанную директорию и ее содержимое на сервер. А люди бывают безалаберны и сохраняют свои труды вовсе не туда, куда им сказано. Поэтому не все документы могут быть скопированы.
   Поэтому возник вопрос:
а можно ли сделать так, чтобы программа отслеживала работу Word"a, и, если у него произошло сохранение файла, то программа узнавала полный путь к этому файлу и, соответственно, копировала его. Как можно это осуществить?


 
Сергей М. ©   (2006-04-12 08:46) [1]

Безалаберность юзера в корп.среде "лечится" не программными примочками, а административными мерами.


 
Старик   (2006-04-12 08:52) [2]

Сергей М.:
Я не асс администрирования виндов (и вообще ОС). А потому делаю то, что умею - пишу программки. Потому-то и спросил - а можно ли (винда ведь отслеживает)? И если да, то как?


 
Anatoly Podgoretsky ©   (2006-04-12 09:23) [3]

Асс администрирования это директор.


 
Плохиш ©   (2006-04-12 10:53) [4]


> а можно ли (винда ведь отслеживает)?

Что винда отслеживает?


 
Styx_   (2006-04-12 12:15) [5]

Сделать в Normal.dot макросы (Save, SaveAs). Собственно, то, чем живут все макровирусы.


 
Старик   (2006-04-12 12:39) [6]

Плохиш:
винда отслеживает открытые/редактированные документы и помещает ярылки к ним в раздел Пуск->Недавние документы.
Хотя, вероятно, я ошибся, и это не винда отслеживает, а сами приложения помещают туда ярлык. Поправьте, если ошибся.

Styx_:
Что такое Normal.dot?


 
Deka ©   (2006-04-12 14:36) [7]

Совсем недавно пробегал тут программка...
Вот! http://www.securitylab.ru/software/234278.php
Как раз то, что нужно! Правда она не фриваре, но доказывет, что можно сделать то что необходимо.


 
Старик   (2006-04-12 14:57) [8]

Да, серьезная машинка. Значит, теперь у меня остался только один вопрос - а каким образом?
Может, стоит копнуть сюда: я умею из делфи-программ запускать MSWord/Excel, умею создавать документы/листы и т.д. посредством OLE. Нельзя ли как-нибудь здесь пройти? Я в OLE не спец, честно говоря.


 
Styx_   (2006-04-12 14:58) [9]

Normal.dot - это основной шаблон документов в Word. См. справку по оному + VBA


 
KSergey ©   (2006-04-12 16:50) [10]

По-моему, правильнее раскладывать документы на сервере, кто не хранит на сервере - через директора, как было сказано выше.
Ну и прочитать книжки про RAID диски и стандартные бэкапы в видах (ночные будет достаточно в купе с использованием RAID).


 
Старик   (2006-04-12 17:40) [11]

Что такое райд мне известно :)
Но все-таки - неужели никто не подскажет, как довести этот кусок софтины до ума?


 
Deka ©   (2006-04-13 12:34) [12]

Я тут кое-что еще накопал про MSOBackup. Может быть поможет...

"На самом деле, система MSOBackup реализована с использованием Microsoft OLE COM технологии и состоит из 5 основных файлов и 8 вспомогательных. Алгоритм ее работы достаточно сложен, не буду утомлять читателя техническими подробностями, скажу только, что сложность вызвана отсутствием в Word и Excel событий при закрытии документа именно после вывода диалога «Сохранить как»."


 
Юрий Иванов   (2006-04-13 13:12) [13]

У Word"а в меню "Файл" есть список последних файлов, с которыми работал пользователь. Этот список сидит в реестре. У меня это

HKCU\Software\Microsoft\Office\9.0\word\Data ключ называется Settings

Понятно, что путь может зависеть от версии Windows и Офиса (у меня 9.0)

Данные в ключе Settings в Unicode


 
Vovchik_A ©   (2006-04-14 10:49) [14]

2Старик   (12.04.06 08:42)

Не смешивай теплое и мягкое.
Автоматизаяция  - это комплекс административно-программных мер. При чем на первом месте, как легко заметить, слово "административно". В твоем случае готового решения нет.


 
Гарри Поттер ©   (2006-04-15 00:31) [15]

>Старик   (12.04.06 08:52) [2]
>Я не асс администрирования виндов (и вообще ОС

Это от английского "ass"?

>Anatoly Podgoretsky ©   (12.04.06 09:23) [3]
>Асс администрирования это директор.

Эт точно.


 
Старик   (2006-04-15 11:28) [16]

Спасибо за помощь Styx_, Deka, Юрий Иванов


 
TUser ©   (2006-04-16 06:16) [17]

А я бы первым делом ставил бы хук на WM_SYSCOMMAND и на клавиши соотвествующему окну с соответствующими параметрами. Вариантов не так много.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.01 c
10-1118407206
john_mag
2005-06-10 16:40
2006.05.07
OLE error


1-1143486404
Shnaider
2006-03-27 23:06
2006.05.07
Загрузка dll вместе с windows


15-1144825283
tsa
2006-04-12 11:01
2006.05.07
12 апреля День Космонавтики! Ура!


15-1144973253
Дмитрий_177
2006-04-14 04:07
2006.05.07
Отключить на ноутбуке энергосберегающий режим


15-1144688698
sniknik
2006-04-10 21:04
2006.05.07
Поставить 2-е ХР на машину, хитрым индейским способом...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский