Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

PackageUserInformation.UserSecurityId Property

Obtient l'identificateur de sécurité (SID, Security Identifier) de l'utilisateur de package.

Syntaxe


public string UserSecurityId { get; }

Valeur de la propriété

Type: System.String [.NET] | Platform::String [C++]

SID.

Exemples

Appelez la méthode PackageManager.FindUsers pour énumérer les utilisateurs qui ont installé un package. Cet exemple affiche les informations contenues dans la propriété 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;
    }
}

Conditions requises

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

Exemples
Exemple d'énumération de packages d'applications
Exemple d'énumération de packages d'applications par nom et éditeur
Référence
PackageUserInformation

 

 

Afficher:
© 2015 Microsoft