Как я могу защитить паролем ярлыки на рабочем столе?
Я хочу защитить паролем определенные программы перед их выполнением.
Например, я только что загрузил Google Chrome, и у меня есть ярлык для него на рабочем столе.
Мне интересно, возможно ли, что когда пользователь запускает Chrome, он запускает WinForm .exe, который требует от пользователя ввода пароля перед загрузкой Chrome. Если пароль неверный, Chrome не будет загружаться.
Я стремлюсь сделать свое развитие в C#.
3 ответа
Это в основном направлено на ваш комментарий к ОП.
Перейдите в папку с файлами программ Chrome.
Щелкните правой кнопкой мыши на.EXE
Нажмите Свойства
Перейти на вкладку "Безопасность"
Перейдите к каждому пользователю и отмените выбор "Чтение / запись" для тех, кому вы не хотите давать разрешение
Предоставьте доступ для чтения / записи пользователям, которым вы хотите иметь доступ
Если ваш сценарий относительно типичен, т. Е. Если вы владелец машины и имеете права администратора, то "традиционной" моделью является:
создавать индивидуальные (не администраторские) учетные записи для других людей, которые используют этот компьютер (неявно, большинство установок программного обеспечения будут запрещены, за исключением нескольких приложений, таких как Google Chrome, которые поддерживают установки для каждого пользователя)
запрет через групповую политику (поддерживается узким списком приложений Microsoft)
для специфичных для приложений запретов настройте параметры NTFS, чтобы запретить доступ некоторым пользователям.
Если вы пытаетесь ограничить пользователей от определенных программ, это неэффективный метод.
Это звучит как ужасно сложное и запутанное решение проблемы. Для эффективного принятия такого решения вам необходимо перехватить вызовы файловой системы Chrome.exe
, что, вероятно, потребует от вас написания низкоуровневого драйвера, поскольку в AFAIK нет API для такой функциональности.
И если вам удастся написать такой драйвер, любой пользователь с правами администратора может переопределить этот инструмент, просто удалив драйвер.
Лучшее решение - использовать EFS для его шифрования. EFS довольно прозрачна, основана на ключах и не может быть переопределена кем-то с правами администратора, если только они не настроены на получение сертификата восстановления.
Приведенное выше решение Cistoran работает до тех пор, пока никто другой не имеет прав администратора.