PackageManager.FindUsers Method

Recherche les utilisateurs qui ont installé le package spécifié.

Syntaxe


public IEnumerable<PackageUserInformation> FindUsers(
  string packageFullName
)

Paramètres

packageFullName

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

Nom complet du package. Ce paramètre ne peut pas être null.

Valeur de retour

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

Si la méthode réussit, une collection énumérable d'objets de données utilisateur du package est retournée. Chaque objet PackageUserInformation de cette collection contient l'identificateur de sécurité utilisateur (SID) d'un utilisateur pour lequel le package spécifié est installé. Si aucun module avec le nom complet du package spécifié n'est trouvé, cette méthode retourne une liste vide.

Remarques

Cette méthode exige des privilèges d'administrateur.

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;
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;
    }
}

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
PackageManager

 

 

Afficher:
© 2014 Microsoft