2014-09-09 4 views
0

У меня есть приложение для Windows Store (Win RT), и мне нужно получить текущее имя домена пользователя. Вот мой код:Win RT: Caller не имеет возможности EnterpriseAuthentication

name = await Windows.System.UserProfile.UserInformation.GetDomainNameAsync(); 

Но я получаю исключение:

Win RT: Caller does not have the EnterpriseAuthentication capability 

Что мне нужно сделать, чтобы исправить это, если я не физическое устройство и работает в VS?

ответ

1

Вы проверили флаг UserInformation.NameAccessAllowed перед вызовом метода GetDomainNameAsync?

ОБНОВЛЕНИЕ 1: Чтобы получить доступ к доменному имени, вы должны добавить возможность Enterprise Authentication в манифест. Основываясь на документации UserInformation.GetDomainNameAsync, она может быть пуста, если параметры конфиденциальности, связанные с доступом к учетной записи, отключены. Вы можете проверить настройки конфиденциальности в настройках ПК вашего компьютера: Privacy Settings

+0

Он возвращает true. – demas

+0

Включили ли вы возможности Enterprise Authentication в манифесте? [о возможностях] (http://msdn.microsoft.com/en-in/library/windows/apps/hh464936.aspx) – Ram

+0

Спасибо, это помогает, и теперь у меня нет исключения. Но GetDomainNameAsync() возвращает пустую строку. Как я могу это исправить? – demas