2014-01-06 3 views
1

У меня есть приложение C#, которое читает мой тег NFC и получает его ID.Windows login using C#

Используя API близости NFC, я смог прочитать тег NFC.

Когда подписались прибытия тегов NFC,

proximityDevice.DeviceArrived += (device) => {Print(device.DeviceId);}; 

соответствующие Device-ID

\\?\aci#nxp54442#2&daba3ff&2#(fb3842cd-blah blah blah) 

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

+1

Я считаю, что это не поддерживается. В Windows XP/2003 вы могли бы сделать это с помощью настраиваемого GINA, но эта поддержка была удалена в Vista, потому что это привело к необузданным проблемам безопасности. Пользовательские GINA часто были слабыми с секретами пользователей (паролями) и заставляли людей завинчиваться , В Windows 8 есть какой-то механизм поставщика входа в систему, но я не уверен, есть ли у вас легкие способы взаимодействовать с ним таким образом. –

+0

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

+0

@BillyIneal: приложения, такие как http://www.sensiblevision.com/en-us /fastaccessanywhere/overview.aspx похоже на то, что я пытаюсь сделать. Любые указатели на подобные вещи? –

ответ

0

Существует два варианта: я знаю, что это за приложение в точности. Но если вы хотите запустить приложение при запуске Windows, вы можете либо посмотреть вариант для Windows Service, либо оставить приложение в стартовом расположении, если оно просто EXE. Это будет запускаться при запуске Windows. В случае сервера Windows вы должны ввести тип запуска «Автоматически»

+0

Когда я запускаю службу «запускать при запуске», в основном «она запускается после того, как кто-то входит в компьютер». Но возникает вопрос: «Как запустить приложение еще до того, как кто-то войдет в систему». –

+0

@now: Нет, это неправда. Если у вас есть служба Windows, у вас есть автоматический запуск, она начинается до входа пользователя в систему. Однако это не ваша большая проблема; большая проблема заключается в вашем желании взять на себя консоль и зарегистрировать пользователя в интерактивном режиме, что, я считаю, не поддерживается. –