Metodo FindUsers

PackageManager.FindUsers Method

Trova gli utenti che hanno installato il pacchetto specificato.

Sintassi


public IEnumerable<PackageUserInformation> FindUsers(
  string packageFullName
)

Parametri

packageFullName

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

Nome completo del pacchetto. Questo parametro non può essere null.

Valore restituito

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

Se il metodo ha esito positivo, verrà restituita una raccolta enumerabile di oggetti informazioni utente di pacchetto. Ogni oggetto PackageUserInformation in questa raccolta contiene l'identificatore di sicurezza utente (SID utente) di un utente per cui viene installato il pacchetto specificato. Se non viene trovato alcun pacchetto con il nome completo del pacchetto specificato, il metodo restituisce un elenco vuoto.

Note

Questo metodo richiede privilegi amministrativi.

Esempi

Chiamare il metodo PackageManager.FindUsers per enumerare gli utenti che hanno installato un pacchetto. In questo esempio vengono visualizzate le informazioni della proprietà 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;
    }
}

Requisiti

Client supportato minimo

Windows 8

Server supportato minimo

Windows Server 2012

Spazio dei nomi

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

Metadati

Windows.winmd

Vedere anche

Esempi
Esempio di enumerazione di pacchetto dell'applicazione
Esempio di enumerazione dei pacchetti dell'applicazione per nome e per editore
Riferimento
PackageManager

 

 

Mostra:
© 2016 Microsoft