none
Как программно определить какая учётная запись активирована? RRS feed

  • Вопрос

  • Подскажите, как в Visual Studio 10 программно определить какая учётная запись активирована в  windows 7  и XP?

    То есть какой пользователь вошёл в систему windows?

    27 января 2011 г. 18:35

Ответы

  • Есть несколько вариантов.

    Например, Environment.UserName.

    Или SystemInformation.UserName (доступно только в Windows Forms).

    Но самый оптимальный вариант — System.Security.Principal.WindowsIdentity.GetCurrent().Name, поскольку из System.Security.Principal.WindowsIdentity.GetCurrent() Вы сможете получить еще много другой дополнительной информации о текущем пользователе и его правах.

    • Помечено в качестве ответа Abolmasov Dmitry 28 января 2011 г. 14:09
    27 января 2011 г. 18:55

Все ответы

  • Есть несколько вариантов.

    Например, Environment.UserName.

    Или SystemInformation.UserName (доступно только в Windows Forms).

    Но самый оптимальный вариант — System.Security.Principal.WindowsIdentity.GetCurrent().Name, поскольку из System.Security.Principal.WindowsIdentity.GetCurrent() Вы сможете получить еще много другой дополнительной информации о текущем пользователе и его правах.

    • Помечено в качестве ответа Abolmasov Dmitry 28 января 2011 г. 14:09
    27 января 2011 г. 18:55
  • Благодарю за отзывчивость! А как использовать на примере эту функцию?
    Александр Иванов
    29 января 2011 г. 19:47
  • Пример (консольное приложение):

    using System;
    
    namespace ConsoleApplication5
    {
      class Program
      {
        static void Main(string[] args)
        {
          Console.WriteLine(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
          Console.ReadKey();
        }
      }
    }
    
    

    29 января 2011 г. 20:08