Как войти в систему из Windows API (на Java)? - PullRequest
0 голосов
/ 27 декабря 2011

Я не хочу много говорить, и у меня не так много времени, поэтому я собираюсь перейти прямо к делу.Как я могу использовать Windows API для входа в систему или ввести пароль для него на экране входа в Windows?

Мой компьютер поставлялся с некоторым программным обеспечением для распознавания лиц, которое регистрирует вас с экрана входа в Windows.Если я блокирую свой компьютер и программное обеспечение включено, есть кнопка «Другие учетные данные», где обычно находится «Переключить пользователя», и, щелкая по нему, я могу выбрать использование распознавания лиц вместо ввода.Единственная причина, по которой я привожу это, заключается в том, что это в основном то, что я хочу сделать: позволить пользователю войти в систему, используя другие методы, а не вводить там пароль.Я также заметил, что я должен дать программному обеспечению FR свой пароль Windows, когда я настроил его так, чтобы это меня заинтересовало.Я не знаю ... просто ход мыслей.

Вторая часть моего более длинного, чем ожидалось, вопроса: как мне это сделать на Java?

1 Ответ

1 голос
/ 27 декабря 2011

Я думаю, вам нужно написать Windows GINA, которая запустит JVM.Это должно было бы обеспечить точки интеграции JNI всеми функциями обратного вызова / промежуточного вызова GINA, о которых вы заботились.

Написание GINA - трудная задача (один из моих коллег сделал это), и запуск / интеграция JVM на этом уровне также трудная задача (я это сделал).Имейте в виду, что это не было совместным усилием, поэтому сделать их вместе было бы довольно сложно.Я думаю, это выполнимо, но я думаю, что вам действительно нужно спросить себя, стоит ли это усилий.

Если вы решите это сделать, обязательно протестируйте свою GINA на виртуальной машине(вы можете использовать VirtualBox, если не хотите тратить $$ на VMWare) и сделать его снимки перед установкой GINA.Если вы испортили GINA, то установка Windows будет очень простой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...