PDA

Показать полную графическую версию : Удаление в корзину на сетевом диске


mxm199
30-11-2018, 15:34
Добрый день, товарищи) Вот возник вопрос.
Имеется расшаренная общая папка, на каждом компьютере в сети эта папка примапена как диск X.
Хочется сделать так, что бы при удалении пользователем файлов они падали в его корзину. Многие сейчас же скажут - такое на сетевом диске невозможно, используйте теневое копирование и т.д. Но!...через реестр можно подшаманить (честно найдено в интернете)
На компьютерах пользователей запускаем reg-файл

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{2CBA28AC-353C-4AF4-8942-DA958B57E546}]
"RelativePath"="X:\\"
"Category"=dword:00000004
"Name"="Share"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{2CBA28AC-353C-4AF4-8942-DA958B57E546}]
"MaxCapacity"=dword:800
"NukeOnDelete"=dword:00000000


где
{9147E464-33A6-48E2-A3C9-361EFD417DEF} - уникальный GUID, можно получить через powershell командой "{"+[guid]::NewGUID().ToString().ToUpper()+"}"
"MaxCapacity"=800 это размер корзины (2048мб)
"RelativePath" - примаппеный диск, в принципе поддерживаются и UNC-пути \\\\fileserver\\путь\\к\\папке

перезагружаемся для надёжности, и вуаля, в свойствах корзины появился новый дисх Х, в корне диска Х появилась папка Recycle и самое главное, что удаление в корзину работает. Красота! Но есть одно но - корзина получается тоже общая, то есть при удалении одним пользователем, удалённый файл в корзине виден и у другого пользователя и, конечно, он может его восстановить.
В принципе, и этот вариант очень даже годный, и кому-то и так пригодится, но может кто придумает, возможно ли сделать раздельные корзину для каждого пользователя (например папка Recycle с его GUID), что бы другие пользователи не видели чужих удалённых файлов.




© OSzone.net 2001-2012