PackageManager.FindPackages(String, String) Method

Trova tutti i pacchetti installati con il nome e l'editore specificati.

Sintassi


public IEnumerable<Package> FindPackages(
  string packageName, 
  string packagePublisher
)

Parametri

packageName

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

Il nome del pacchetto. Questo parametro non può essere null.

packagePublisher

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

Editore del pacchetto. Questo parametro non può essere null.

Valore restituito

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

Se il metodo ha esito positivo, verrà restituita una raccolta enumerabile di oggetti pacchetto con lo stesso nome di pacchetto e di editore. Ogni oggetto Package in questa raccolta contiene informazioni sul pacchetto specificato inclusi, tra gli altri, il nome, l'editore, la versione e il percorso di installazione. Se non viene trovato alcun pacchetto con il nome e l'editore specificati, il metodo restituisce un elenco vuoto.

Note

Questo metodo richiede privilegi amministrativi. Ogni pacchetto nella raccolta IIterable(Package) può essere installato per l'utente corrente o per un altro utente. Questo metodo è diverso da FindPackages(String packageFamilyName) poiché i parametri specificati devono essere il nome del pacchetto e il nome dell'editore del pacchetto, non il nome della famiglia del pacchetto che include il valore hash dell'editore.

Esempi

In questo esempio viene utilizzato FindPackages(String, String) per enumerare i pacchetti installati con il nome e l'editore specificati.


using Windows.Management.Deployment;

public static int Main(string[] args)
{
    PackageManager packageManager = new PackageManager();

    string inputPackageName = args[0];
    string inputPublisherName = args[1];

    IEnumerable<Windows.ApplicationModel.Package> packages = 
        (IEnumerable<Windows.ApplicationModel.Package>)packageManager.FindPackages(
            inputPackageName, 
            inputPublisherName);

    int packageCount = 0;
    foreach (var package in packages)
    {
        DisplayPackageInfo(package);
        Console.WriteLine();
        packageCount += 1;
    }

    if (packageCount < 1)
    {
        Console.WriteLine("No packages were found.");
    }

    return 0;
}

private static void DisplayPackageInfo(Windows.ApplicationModel.Package package)
{
    Console.WriteLine("Name: {0}", package.Id.Name);

    Console.WriteLine("FullName: {0}", package.Id.FullName);

    Console.WriteLine("Version: {0}.{1}.{2}.{3}", package.Id.Version.Major, package.Id.Version.Minor,
        package.Id.Version.Build, package.Id.Version.Revision);

    Console.WriteLine("Publisher: {0}", package.Id.Publisher);

    Console.WriteLine("PublisherId: {0}", package.Id.PublisherId);

    Console.WriteLine("Installed Location: {0}", package.InstalledLocation.Path);

    Console.WriteLine("IsFramework: {0}", package.IsFramework);
}

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 dei pacchetti dell'applicazione per nome e per editore
Riferimento
FindPackages()
FindPackages(String)
PackageManager

 

 

Mostra:
© 2015 Microsoft