2013-09-26 2 views
1

Я хотел бы знать, есть ли какие-либо API, доступные для программного программирования пользователей в Windows. Мое приложение, когда оно снабжено учетными данными пользователя (имя учетной записи &), попытается выйти из любого другого пользователя, и попробуйте войти в систему текущего пользователя.Как переключаться пользователем программно в windows

Любая помощь была бы принята с благодарностью.

ответ

1

Функция, которую предположительно ищет является LogonUser

Однако, вы, вероятно, лучше использовать user impersonation в большинстве случаев.

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

+0

Я понял, что я сделал небольшую ошибку когда-то после того, как я отправил этот ответ, LogonUser является частью эксперсонации пользователя. Я не знаю, действительно ли можно войти в систему с предоставлением пользовательской замены GINA под Windows, и я знаю, что MS изменила, как это работает, начиная с Vista - http://msdn.microsoft.com/en-us/magazine/cc163489 .aspx –

+0

Я действительно ищу перспективу и выше. Я фактически написал пользовательский поставщик учетных данных для входа в систему пользователя, если пользователь находится на экране входа в систему. Я хотел расширить его дальше. – user2482613

0

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