sharepoint取得loginnameはシステムアカウントの問題です

587 ワード

現在ログインしているユーザー名を取得する必要がある場合がありますが、システム管理者であれば(domainmossadmin)、取得したユーザー名はsharepointsystemです.これは私たちが望んでいるものではありません.私たちはどのように実際のログイン名を取得することができますか.
私は次の方法を見つけただけで、基本的に私のニーズを満たしています.
  SPSite site = SPContext.Current.Site;

      SPServiceContext context = SPServiceContext.GetContext(site);

      UserProfileManager d = new UserProfileManager(context);

  UserProfile uProfile = d.GetUserProfile(true);

      string userName = uProfile["AccountName"].ToString();


しかし、一部のユーザーは、ページに「システムアカウント」という字を見たくなくて、頭を絞ってもどう解決するか分からないので、この質問に答えてほしいと提案しています.