信息
您所需的主题如下所示。但此主题未包含在此库中。

PackageUserInformation Class

提供有关已安装的包的用户的信息。

重要事项  无法在 Windows Store 的应用程序中使用此类。

语法


public sealed class PackageUserInformation

特性

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

成员

PackageUserInformation类 具有这些类型的成员:

方法

The PackageUserInformation 类 继承这些方法于:Object 类.

属性

PackageUserInformation类 具有这些属性。

属性访问类型说明

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 [仅限桌面应用程序]

命名空间

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

元数据

Windows.winmd

另请参见

示例
枚举应用程序包示例
按名称和发行者示例枚举应用程序包
概念
应用程序包和部署
引用
PackageManager

 

 

显示: