Как назначить разрешения для копирования / вставки в Windows - PullRequest
0 голосов
/ 21 мая 2009

Ну, как все знают, вы не можете назначить разрешения для копирования / вставки файлов на платформе Windows.

Мне нужно контролировать процесс копирования с центрального файлового сервера таким образом, чтобы я знал:

  1. какой пользователь выполнил копию
  2. Какие файлы были скопированы
  3. куда он их приклеил
  4. Общий объем скопированных данных
  5. Время операции копирования
  6. Если пользователь превышает допустимый «предел копирования», диалоговое окно просит его ввести учетные данные администратора или отказать ему (как это будет настроено)
  7. Сохраните все эти данные в файле для последующего просмотра или отправки по электронной почте.

Мне нужно собрать эти данные, поместив служебную программу на сам сервер, без установки на клиентские компьютеры.

Я знаю о мониторинге буфера обмена , но какой буфер обмена это будет? буфер обмена пользователя или буфер обмена сервера? А как насчет операции drag-drop , которая даже не проходит через буфер обмена? Любые знания о том, полезен ли SystemFileWatcher в таком случае?

Есть идеи?

1 Ответ

1 голос
/ 22 мая 2009

Я не думаю, что буфер обмена имеет какое-то отношение к этому. В результате действия «Копировать и вставить» на клиенте файлы копируются из общего ресурса, верно? На самом деле вас волнует не «Копирование», а «Вставка» (Копия буфера обмена файла ничего не делает, пока вы не вставите его куда-нибудь).

Итак, я думаю, вы должны игнорировать буферы все вместе и искать способы контролировать доступ к файлам в вашей общей папке.

По сути, вам нужен аудит общего доступа к файлам. В Windows это встроено, но я не эксперт. На самом деле, вы можете получить больше пользы от такого рода вопросов на ServerFault.com (дочерний сайт StackOverflow.com), если вы скажете это с точки зрения аудита общего файлового ресурса. О, и вы не упомянули здесь ОС вашего сервера - вам следует это сделать, если вы публикуете на ServerFault.com.

...