정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

PackageUserInformation Class

설치된 패키지의 사용자에 대한 정보를 제공합니다.

중요   Windows 스토어 앱에서 이 클래스를 사용할 수 없습니다.

구문


public sealed class PackageUserInformation

특성

[MarshalingBehavior(Agile)]
[Version(0x06020000)]

멤버

PackageUserInformation클래스에는 다음과 같은 형식의 멤버가 있습니다.

메서드

The PackageUserInformation 클래스 - 다음에서 메서드를 상속합니다. Object 클래스.

속성

PackageUserInformation클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

InstallState

읽기 전용Gets the install state of the package for the user.

UserSecurityId

읽기 전용Gets the security identifier (SID) of the package user.

 

설명

패키지를 설치한 사용자를 열거하려면 PackageManager.FindUsers 메서드를 사용합니다.

예제

PackageManager.FindUsers 메서드를 호출하여 패키지를 설치한 사용자를 열거합니다. 이 예제에서는 PackageUserInformation.UserSecurityId 속성의 정보를 표시합니다.



using System.Security.Principal;

private static void DisplayPackageUsers(
    Windows.Management.Deployment.PackageManager packageManager, 
    Windows.ApplicationModel.Package package)
{
    IEnumerable<Windows.Management.Deployment.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 [데스크톱 앱만]

Namespace

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

Metadata

Windows.winmd

참고 항목

샘플
앱 패키지 열거 샘플
이름 및 게시자별로 앱 패키지 열거 샘플
개념
앱 패키지 및 배포
참조
PackageManager

 

 

표시: