Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Защита папки [D6, Win2k, WinXP]


Страницы:   1 2

DeadMeat ©   (2005-02-03 00:49:00) 

Здрассте граждане.
Такой вот вопросик. Как можно защитить папку, чтобы ее нельзя было открыть. Сразу говорю, что настройка политики не подходит, т.к. это тяжко. Потому что надо время от времени снимать защиту. Все это надо делать программно. Мысль - открыть ее с вариантом EXCLUSIVE. Но не выходит чета. Говорит ACCESS DENIED. Хотя раньше я точно помню, что так делал. Помню, потому что видел как админ ниче не мог сделать с этой папкой. Но вот не помню как я это делал... Да. Знаю.. Дырявая голова. Но вот поэтому вас тут и спрашиваю... Может есть еще способы?


Anatoly Podgoretsky   (2005-02-03 11:42:00) [21]

Вам это нужен грамотный администратор и программист, который таких глупостей не допустит.
Кроме того если пользователь может запускать программу, значит он может ее переписать на другой компьютер. Защита от этого использование клиент-серверных или терминальных технологий и недопущения до администрирования некомпетентных людей.


Anatoly Podgoretsky   (2005-02-03 11:40:00) [22]

DeadMeat ©   (03.02.05 10:36) [3]
При его запуске, он запускает саму программу тестрования с правами администратора

Пустить козла в огород.


DeadMeat   (2005-02-03 11:27:00) [23]

Набережных С. ©   (03.02.05 10:57) [8]
1. Вылетает с ошибкой при запуске прямо. В тексте ошибки сказано, только что Abnormal program termination (это щас по памяти). И все.. Более ничего
2. Если оболочкой запускать, то работает. И если запускать от имени администратора через ярлык, то тоже работает. Но вот через CreateProcessWithLogonW не хочет. Кода щас под рукой нет, а то показал бы. Но там все просто. Заполняем поля и запускаем. Код смогу показать только вечером, когда домой доберусь, поэтому если вам не сложно, то поясните в чем может быть прикол? Ведь другие программы работают таким образом (запускаются). А эта только через ярлык с пометкой "Run As"...
3. Потомучто (я уже писал это) надо ограничить доступ юзерей к этой папке вообще. Чтобы даже открыть не могли...


BiN   (2005-02-03 10:59:00) [24]

DeadMeat ©   (03.02.05 10:52) [6]

Шеф человек упертый...


Ну что ж, это его проблемы.


Набережных С.   (2005-02-03 10:57:00) [25]

1. Что значит "вылетает"? Куда? С какой скоростью? Не сообщает ли, куда она и почему?
2. Если запускать оболочкой, работает?
3. Какая необходимость запускать под администратором? Почему не под активным юзером?


DeadMeat   (2005-02-03 10:53:00) [26]

Пока писал успели ответить еще...
Этот вариант тоже не прокатит. Т.к. см. выше насчет шефа. Да и в этой области у меня опыта нет. Не ставил никогда. Хотя хотелось очень. Хотя бы посмотреть как это и с чем..


DeadMeat   (2005-02-03 10:52:00) [27]

В этом другая проблема.
На сервере стоит WinXP_SP2 (такая же как и на тех), так вот она не дает подключится более чем 10 пользователям к сетевому ресурсу. Чтобы я не делал - 10 хоть убейся. И главное другое. Если по ресурсу правой кнопкой -> доступ и там попытаться выставить максимально возможное число пользователей, то больше 10 не становится. А если тоже самое сделать через Computer Managment, то можно выставить хоть 80... Однако все равно больше 10 не идет.. Шеф человек упертый, и менять систему на сервере не хочет.


BiN   (2005-02-03 10:49:00) [28]

>>DeadMeat ©

Самый надежный способ - сервер терминалов. Все остальное - от лукавого.

С уважением,


Reindeer Moss Eater   (2005-02-03 10:40:00) [29]

Напиши программу, которая запускает exe со скрытой сетевой папки.


DeadMeat   (2005-02-03 10:36:00) [30]

Так.. Ладно. Объясняю ситуацию в целом. Вчера просто очень спать хотел.
Есть программа (не моя и автора не достать). Для нашего шефа довольно ценная. Он очень за нее тресется. Это программа тестирования. Ее используют в одном из университетов. Так вот, надо ее защитить от копирования. Чтобы не смогли утащить. Я конечно могу настроить права так, чтобы она вообще не открывалась. Однако что делать на занятиях, когда ей пользуются студенты? Ведь надо ее запускать. Так вот я нашел такой выход. Назначаю права как выше описал, и делаю некий загрузчик. Этот загрузчик обладает правами на чтение. Т.е. его юзеры запускать могут. При его запуске, он запускает саму программу тестрования с правами администратора и далее она уже получает доступ к своим папкам. Все вроде бы как хорошо. И все даже работает. НО. Это все работает на WinXP_SP2 и на Win2k_SP0, т.е. без сервис пака. Поставили на Win2k_SP4 и все. Нифига не пашет. Бились дня 2. Как я понял - это сама программа глючит. Вылетает она. Любую другую так запускаем - все ок, а вот она не идет. Никакого результата. Сносить 9 систем из-за этого не хочется. Вот и я решил спросить у вас, как такое реализовать по проще. Моя следующая идея заключается в том, чтобы открыть папку с эксклюзивным доступом, а при появлении нужного нам процесса в системе, возвращать доступ на место. При закрытии этого процесса - опять закрывать...
Так вот поэтому я и спрашиваю вас тут. Чего мне делать...?


Набережных С.   (2005-02-03 06:45:00) [31]

>Помню, потому что видел как админ ниче не мог сделать с этой папкой.

Плохой админ. В шею.


Anatoly Podgoretsky   (2005-02-03 00:55:00) [32]

Значит нормальные пути это тяжело, а абнормальные легко?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо