PackageManager.FindUsers Method

Находит пользователей, установивших указанный пакет.

Синтаксис


public IEnumerable<PackageUserInformation> FindUsers(
  string packageFullName
)

Параметры

packageFullName

Тип: System.String [.NET] | Platform::String [C++]

Полное имя пакета. Этот параметр не может иметь значение null.

Возвращаемое значение

Тип: IIterable<PackageUserInformation> [C++] | System.Collections.Generic.IEnumerable<PackageUserInformation> [.NET]

В случае успешного выполнения метода возвращается перечисляемая коллекция объектов сведений пользователя пакета. Каждый объект PackageUserInformation в этой коллекции содержит идентификатор безопасности (SID) пользователя, для которого указанный пакет установлен. Если не найдены пакеты с указанным полным именем пакета, этот метод возвращает пустой список.

Примечания

Этот метод требует прав администратора.

Примеры

Вызовите метод PackageManager.FindUsers для перечисления пользователей, которые установили пакет. Этот пример отображает сведения в свойстве PackageUserInformation.UserSecurityId.



using System.Security.Principal;
using Windows.Deployment.PackageManager;

private static void DisplayPackageUsers(
    PackageManager packageManager, 
    Windows.ApplicationModel.Package package)
{
    IEnumerable<PackageUserInformation> packageUsers = packageManager.FindUsers(
        package.Id.FullName);

    Console.Write("Users: ");

    foreach (var packageUser in packageUsers)
    {
        Console.Write("{0} ", SidToAccountName(packageUser.UserSecurityId));
    }

    Console.WriteLine();
}

private static string SidToAccountName(string sidString)
{
    SecurityIdentifier sid = new SecurityIdentifier(sidString);
    try
    {
        NTAccount account = (NTAccount)sid.Translate(typeof(NTAccount));
        return account.ToString();
    }
    catch (IdentityNotMappedException)
    {
        return sidString;
    }
}

Требования

Минимальный поддерживаемый клиент

Windows 8

Минимальный поддерживаемый сервер

Windows Server 2012

Пространство имен

Windows.Management.Deployment
Windows::Management::Deployment [C++]

Metadata

Windows.winmd

См. также

Примеры
Пример перечисления пакетов приложений
Пример перечисления пакетов приложений по имени и издателю
Ссылки
PackageManager

 

 

Показ:
© 2015 Microsoft