2016-12-20 12 views
2

いくつかの基本的な情報の解決: UWPアプリで、現在のユーザーUWPについて

  • ウェブカメラ
  • 、ユーザーアカウント情報に、(クライアント)インターネットませ宣言
  • 対象バージョン:Windowsの10周年を

    • を機能がオンになっていません版
    • 分のバージョン:Windows 10(10.0)
    • ビルドプラットフォーム:x64の

    はここでユーザーの情報を取得するために私のコードです:

    public async Task ResolveUserAsync() 
    { 
        if (_currentUserInfo != null) 
        { 
         return; 
        } 
        var users = await User.FindAllAsync(UserType.LocalUser); 
        var desiredProperties = new[] 
        { 
         KnownUserProperties.FirstName, KnownUserProperties.LastName, KnownUserProperties.ProviderName, KnownUserProperties.AccountName, KnownUserProperties.GuestHost, 
         KnownUserProperties.PrincipalName, KnownUserProperties.DomainName, KnownUserProperties.SessionInitiationProtocolUri 
        }; 
        _currentUserInfo = await users.FirstOrDefault().GetPropertiesAsync(desiredProperties); 
        foreach (var prop in _currentUserInfo) 
        { 
         Debug.WriteLine($"{prop.Key}: {prop.Value}"); 
        } 
    } 
    

    デバッグコンソールでの出力:

    lastName: 
    firstName: 
    accountName: 
    domainName: 
    providerName: 
    sipUri: 
    principalName: 
    guestHost: 
    

    アプリは、古典的なADのメンバーであるタブレット上で動作し、私は把握することはできません、なぜそれらの値が空であるか。 UIのユーザーの詳細を確認するメッセージが表示されます。

    サイドノート:私がAzureADアカウントでログインしているマシンでこれをテストすると、このコードはfirstNamelastNameとなります。

  • +0

    これを最終的に把握しましたか?私も同様の問題があり、知りたいと思っています。ありがとう – slayernoah

    +0

    @slayernoahまだありません。私はまだこの問題に取り組んでいます。私は情報で戻ってきます。 – sprinter252

    答えて

    0

    この動作が最近変更が、過去に、それはユーザとして、あなたのプライバシー設定に応じた場合には完全にはわからない(設定 - >プライバシー - >アカウント情報 - >トップトグルスイッチ)

    +0

    これをチェックしてスイッチがオンになっています。 – sprinter252

    0

    私は同様の問題がありました私のアプリケーションで。 アプリケーションマニフェストで「エンタープライズ認証」機能を有効にした後、少なくともprincipalNameプロパティが満たされました

    関連する問題