3

Я хочу защитить паролем определенные программы перед их выполнением.

Например, я только что загрузил Google Chrome, и у меня есть ярлык для него на рабочем столе.

Мне интересно, возможно ли, что когда пользователь запускает Chrome, он запускает WinForm .exe, который требует от пользователя ввода пароля перед загрузкой Chrome. Если пароль неверный, Chrome не будет загружаться.

Я стремлюсь сделать свое развитие в C #.

3 ответа3

3

Это в основном направлено на ваш комментарий к ОП.

Зайдите в папку с файлами программ Chrome.

Щелкните правой кнопкой мыши.EXE
Нажмите Свойства
Перейти на вкладку «Безопасность»
Перейдите к каждому пользователю и отмените выбор «Чтение / запись» для тех, кому вы не хотите давать разрешение.
Предоставьте доступ для чтения / записи пользователям, которым вы хотите иметь доступ

0

Если ваш сценарий относительно типичен, т. Е. Если вы владелец машины и у вас есть права администратора, то "традиционной" моделью является:

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

  • Запрет через групповую политику (поддерживается узким списком приложений Microsoft)

  • для специфичных для приложений запретов настройте параметры NTFS, чтобы запретить доступ некоторым пользователям.

-1

Если вы пытаетесь ограничить пользователей от определенных программ, это неэффективный метод.

Это звучит как ужасно сложное и запутанное решение проблемы. Чтобы эффективно принять такое решение, вам нужно будет перехватывать вызовы файловой системы для Chrome.exe , что, вероятно, потребует от вас написания низкоуровневого драйвера, так как на AFAIK нет API для такой функциональности.

И если вам удастся написать такой драйвер, любой пользователь с правами администратора может переопределить этот инструмент, просто удалив драйвер.

Лучшее решение - использовать EFS для его шифрования. EFS довольно прозрачна, основана на ключах и не может быть переопределена кем-то с правами администратора, если только они не настроены на получение сертификата восстановления.

Приведенное выше решение Cistoran работает до тех пор, пока никто не имеет прав администратора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .