0

Когда я кодировал C# для подключения с Mac на ПК с Windows 10, я обнаружил неудавшееся соединение. Я попробовал снова с Microsoft Remote Desktop Client, и он сказал, что авторизация не удалась. Единственная учетная запись на ПК регистрируется с идентификатором Microsoft, который ранее был идентификатором LIVE (например, [email protected]).Какое имя входа в учетную запись входит в систему с идентификатором Microsoft при удаленном подключении к Windows 10 или удаленному рабочему столу?

Я попытался

[email protected] "

или полное имя, отображаемое в списке учетных записей, который

AB ([email protected])"

или имя пользователя учетной записи, а также имя пользователя home fo lder

а

Ни один из них работает.

Мне удалось подключиться к учетным записям локальной учетной записи (обычное имя учетной записи с паролем), но мне нужно знать, как автоматически установить имя учетной записи в приложении, когда пользователь только вошел в систему с идентификатором Microsoft (без автономной учетной записи) ,

Любые комментарии?

ответ

0

Я также требуется такое же отображение кода службы Windows, и сделал следующее:

Перенумерованных всех пользователи, использующего API NetUserEnum() с уровнем 0, чтобы получить каждое имя пользователя.

Для каждого имени пользователя NetUserGetInfo() с уровнем 24. Он использует структуру _USER_INFO_24, чтобы вернуть свой идентификатор в Интернете для имени пользователя.

Если член структуры usri24_internet_principal_name, соответствующий указанному идентификатору Microsoft, мы установили требуемое имя пользователя.

Примечание: Уровень 24 доступен в Windows 8 и выше. Но его можно легко использовать с предыдущим SDK, просто определяя структуру _USER_INFO_24 в коде.

Для фрагмента кода смотрите мой ответ на: Get the local login name for the given Microsoft Account returned by NetWkstaUserEnum API on Windows 8 and above