Проверка удалённо логина к компу по ip (не домен)
От: Vain Россия google.ru
Дата: 18.12.16 02:15
Оценка:
Надо проверить подходит ли введённый пользователем логин на одной машине к другой по ip.

Есть как минимум одна реализация через WNetAddConnection2/WNetCancelConnection.
Есть это: https://support.microsoft.com/en-us/kb/180548
Есть ещё LogonUser, но оно без домена работает только локально (пробовал разными способами).

Первое висит при локальном коннекте на public ip (есть полиси которое это явно запрещает делать). Но оно также висит если вбить не существующий ip, что ещё хуже. Советуют запускать в отдельном потоке и CancelSynchronousIo ему потом. Хотелось бы чтобы оно сразу отвечало если ip не доступен, а не висело сколько ему вздумается (ну или хотя бы тайм аут можно было явно задать в API).

Второе банально возвращает Guest даже при правильном логине.

Не хочется ковырять полиси или как-то удалённо их настраивать перед тем как проверить банальность, потому-что комп может быть разный и должен остаться в том же состоянии что и до проверки.

Есть ли в природе вообще нормальные способы проверить юзера и пароль на компе по ip без свистоплясок с бубном?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.