Как разблокировать пользовательский ПК с помощью C #

Возможный дубликат:
разблокировать Windows программно

Я пишу приложение, которое будет блокировать, а затем разблокировать пользовательский ПК. Заблокировать машину относительно просто. Однако разблокировка для меня просто черная магия...

Предположим, что после некоторого события (например, таймер достигает 30-минутной отметки) мое приложение заставляет мой компьютер разблокироваться.

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

Sssso ... Любые намеки, с чего начать?


person a_dzik    schedule 12.12.2012    source источник
comment
Проверьте это codeproject.com/Articles/16197/   -  person Hanlet Escaño    schedule 12.12.2012
comment
Я считаю, что все меры безопасности были настроены, чтобы избежать этого, поэтому похоже, что вы упираетесь в кирпичную стену. Лучше всего посмотреть на процесс отпечатка пальца, который позволяет разблокировать компьютер без ввода пароля. Должно быть что-то, что вы можете найти ... Удачи   -  person Nick.T    schedule 12.12.2012
comment
Программа, которая автоматически разблокирует машину через 30 минут, независимо от того, какие изменения обстоятельств могли произойти в реальном мире (например, кто сейчас может стоять рядом с ней). Зачем вообще запираться?   -  person Damien_The_Unbeliever    schedule 12.12.2012


Ответы (2)


Насколько мне известно, вы не можете разблокировать машину автоматически. Что вы можете сделать, так это сделать фальшивую блокировку на машине. Разверните форму, отключите все специальные комбинации клавиш, удалите проводник и т. д. Когда время истекло, сделайте наоборот.

person RAS    schedule 12.12.2012
comment
Я думал, что вы не можете отключить специальную клавишу EG Ctrl + Alt + Delete, я думал, что этот хук привязан к ядру - person Barkermn01; 23.01.2018

Вы не можете разблокировать/войти в Windows с помощью С#

Вы можете сделать это с помощью C ++, вам нужно написать собственную реализацию GINA (графическая идентификация и аутентификация)

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/c87b5f27-fdeb-4b41-88f0-72e140a11358/

Однако это далеко за пределами ПЛОХОЙ практики безопасности, я не могу не подчеркнуть этого.

person Lars Nielsen    schedule 12.12.2012
comment
Я понимаю, насколько глупо позволять разблокировать систему самой. Однако это лишь часть большой картины (плана). Я просто хотел проверить, как это сделать... - person a_dzik; 19.01.2013
comment
Это вовсе не глупо. Например, я здесь, потому что пытаюсь внедрить Google Assistant-›IFTTT-›Webhooks, чтобы я мог удаленно разблокировать свой домашний компьютер для членов семьи, не сообщая им свой пароль. Для всех остальных: если вы не можете придумать вескую причину, чтобы что-то сделать, это не значит, что ее нет. - person dynamichael; 17.06.2019