\\Coders\Rob Ответов: 1

Как скрыть определенную сетевую папку из Проводника windows


Коллеги-разработчики,

Мне нужно скрыть определенную сетевую папку из Проводника Windows таким образом, чтобы пользователь получил сообщение "запрещенная папка" при вводе/копировании/вставке указанного пути к папке в Проводник Windows, в то же время мое dotnet-приложение может ShellExecute/Process.Запустите файл, находящийся в той же папке. Кроме того, поиск в Проводнике Windows из корневой папки сети также должен пропустить эту указанную папку!

Очевидно, что пользователю нужны права доступа к файлам в указанной папке в целом - но я хочу разрешить ему доступ к файлам только из моего dotnet-приложения (к некоторым файлам, но не ко всем).

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

Большое спасибо заранее,
Твое Здоровье, Роб

Что я уже пробовал:

Что я наткнулся: могут ли расширения оболочки Windows быть отправной точкой?

Afzaal Ahmad Zeeshan

Почему вы даже позволяете папке быть видимой в сети, если это запрещено?

\\Coders\Rob

Это не запрещено полностью - в то время как некоторые файлы запрещены, некоторые другие файлы должны оставаться доступными, в зависимости от пользователя и его разрешений, предоставленных в моем приложении!

1 Ответов

Рейтинг:
0

#realJSOP

Если бы это был я, я бы оставил доступ к папкам/файлам в покое и зашифровал все файлы, о которых идет речь (или, по крайней мере, те, которые не все могут прочитать), а затем, основываясь на том, кто входит в систему, разрешил бы расшифровку соответствующих файлов приложением. Это уменьшило бы необходимость иметь права администратора для установки разрешений.


\\Coders\Rob

Это хороший аппорач Джон, на самом деле я тоже наткнулся на него, он подходит для большинства потребностей. Но у него есть один большой недостаток: вы не можете ShellExecute зашифрованный файл, то есть вы не можете запросить ОС, чтобы открыть его через связанное с ним приложение. Например, а Wordfile.docx должен быть расшифрован (в другом месте), прежде чем он может быть открыт Word.exe! Но вы не поймете того момента, когда пользователь наконец перестанет сохранять свои изменения. И редактировал ли он вообще? Или он просто читал? Где находится момент, чтобы снова зашифровать файл и переместить его обратно в папку с документами?
Возможно, этот подход можно было бы использовать для некоторых определенных приложений (возможно, офисного пакета), но есть много файлов/расширений jet unknown applications, которые нуждаются в более общем решении!
Но в любом случае, спасибо за ваше предложение :-)