Condividi tramite


Come gestire pacchetti App-V 5.0 in esecuzione in un computer autonomo tramite PowerShell

Aggiornamento: novembre 2013

Si applica a: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

Le sezioni seguenti illustrano come eseguire diverse attività di gestione in un computer client autonomo tramite PowerShell:

  • Per restituire un elenco di pacchetti

  • Per aggiungere un pacchetto

  • Per pubblicare un pacchetto

  • Per pubblicare un pacchetto per un utente specifico

  • Per aggiungere e pubblicare un pacchetto

  • Per annullare la pubblicazione di un pacchetto esistente

  • Per annullare la pubblicazione di un pacchetto per un utente specifico

  • Per rimuovere un pacchetto esistente

  • Per consentire soltanto agli amministratori di pubblicare o annullare la pubblicazione dei pacchetti

  • Informazioni sui pacchetti in sospeso (UserPending e GlobalPending)

Per restituire un elenco di pacchetti

Per restituire un elenco di pacchetti assegnati a un utente specifico, usare le seguenti informazioni:

Cmdlet: Get-AppvClientPackage

Parametri: -Name -Version -PackageID -VersionID

Esempio: Get-AppvClientPackage –Name “ContosoApplication” -Version 2

Per aggiungere un pacchetto

Per aggiungere un pacchetto a un computer, usare le seguenti informazioni.

Importante

In questo esempio viene solo aggiunto un pacchetto. Il pacchetto non viene pubblicato per l'utente o il computer.

Cmdlet: Add-AppvClientPackage

Esempio: $Contoso = Add-AppvClientPackage \\path\to\appv\package.appv

Per pubblicare un pacchetto

Usare le informazioni seguenti per pubblicare un pacchetto aggiunto a un utente specifico o globalmente a tutti gli utenti del computer.

Metodo di pubblicazione Cmdlet ed esempio

Pubblicazione per l'utente

Cmdlet: Publish-AppvClientPackage

Esempio: Publish-AppvClientPackage "ContosoApplication"

Pubblicazione a livello globale

Cmdlet: Publish-AppvClientPackage

Esempio: Publish-AppvClientPackage "ContosoApplication" -Global

Per pubblicare un pacchetto per un utente specifico

Nota

È necessario il pacchetto di hotfix 5 o versione successiva di App-V 5.0 SP2 per usare questo parametro.

Un amministratore può pubblicare un pacchetto per un utente specifico usando il parametro facoltativo –UserSID con il cmdlet Publish-AppvClientPackage, dove - UserSID rappresenta l'ID di sicurezza (SID) dell'utente finale.

Per usare questo parametro:

  • È possibile eseguire questo cmdlet dalla sessione utente o amministratore.

  • È necessario essere connessi con credenziali amministrative per usare il parametro.

  • L'utente finale deve essere connesso.

  • È necessario fornire l'ID di sicurezza dell'utente finale (SID).

Cmdlet: Publish-AppvClientPackage

Esempio: Publish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Per aggiungere e pubblicare un pacchetto

Per aggiungere un pacchetto a un computer e pubblicarlo per l'utente, usare le seguenti informazioni.

Cmdlet: Add-AppvClientPackage

Esempio: Add-AppvClientPackage \\path\to\appv\package.appv | Publish-AppvClientPackage

Per annullare la pubblicazione di un pacchetto esistente

Per annullare la pubblicazione di un pacchetto assegnato a un utente senza però rimuoverlo dal computer, usare le seguenti informazioni.

Cmdlet: Unpublish-AppvClientPackage

Esempio: Unpublish-AppvClientPackage “ContosoApplication”

Per annullare la pubblicazione di un pacchetto per un utente specifico

Nota

È necessario il pacchetto di hotfix 5 o versione successiva di App-V 5.0 SP2 per usare questo parametro.

Un amministratore può annullare la pubblicazione di un pacchetto per un utente specifico usando il parametro facoltativo –UserSID con il cmdlet Unpublish-AppvClientPackage, dove - UserSID rappresenta l'ID di sicurezza (SID) dell'utente finale.

Per usare questo parametro:

  • È possibile eseguire questo cmdlet dalla sessione utente o amministratore.

  • È necessario essere connessi con credenziali amministrative per usare il parametro.

  • L'utente finale deve essere connesso.

  • È necessario fornire l'ID di sicurezza dell'utente finale (SID).

Cmdlet: Unpublish-AppvClientPackage

Esempio: Unpublish-AppvClientPackage “ContosoApplication” -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Per rimuovere un pacchetto esistente

Per rimuovere un pacchetto dal computer, usare le seguenti informazioni.

Cmdlet: Remove-AppvClientPackage

Esempio: Remove-AppvClientPackage “ContosoApplication”

Nota

I cmdlet di App-V sono stati assegnati alle variabili per gli esempi precedenti solo per maggiore chiarezza. L'assegnazione non è un requisito. La maggior parte dei cmdlet può essere combinata come illustrato in Per aggiungere e pubblicare un pacchetto. Per un'esercitazione dettagliata, vedere l'artitolo di approfondimento sull'uso di PowerShell con il client App-V 5.0.

Per consentire soltanto agli amministratori di pubblicare o annullare la pubblicazione dei pacchetti

Nota

Questa funzionalità è supportata a partire da App-V 5.0 SP3.

Per consentire solo agli amministratori (non gli utenti finali) di pubblicare o annullare la pubblicazione di pacchetti, usare il cmdlet e il parametro seguenti:

Cmdlet

Set-AppvClientConfiguration

Parametro

-RequirePublishAsAdmin

Valori del parametro:

  • 0 - False

  • 1 - True

Esempio: Set-AppvClientConfiguration –RequirePublishAsAdmin1

Per usare la console di gestione di App-V per impostare questa configurazione, vedere Come pubblicare un pacchetto usando la console di gestione.

Informazioni sui pacchetti in sospeso (UserPending e GlobalPending)

Avvio in App-V 5.0 SP2: se si esegue un cmdlet di PowerShell che interessa un pacchetto attualmente in uso, all'attività che si sta tentando di eseguire viene applicato lo stato in sospeso. Ad esempio, se si tenta di pubblicare un pacchetto quando un'applicazione inclusa nel pacchetto è in uso e quindi si esegue Get-AppvClientPackage, nell'output del cmdlet viene visualizzato lo stato in sospeso come segue:

Elemento di output del cmdlet Descrizione 

UserPending

Indica se il pacchetto elencato include un'attività in sospeso applicata all'utente:

  • True

  • False

GlobalPending

Indica se il pacchetto elencato include un'attività in sospeso applicata globalmente al computer:

  • True

  • False

L'attività in sospeso verrà eseguita in seguito, in base alle regole seguenti:

Tipo di attività Regola applicabile

Attività basata sull'utente, ad esempio pubblicazione di un pacchetto per un utente

L'attività sospesa verrà eseguita dopo la disconnessione e la nuova connessione da parte dell'utente.

Attività di livello globale, ad esempio abilitazione di un gruppo di connessione a livello globale

L'attività sospesa verrà eseguita dopo l'arresto e il riavvio del computer.

Per altre informazioni sulle attività sospese, vedere Package upgrade improvements and pending tasks.

Come inviare suggerimenti per App-V? Aggiungere o votare i suggerimenti qui.
Come ottenere supporto per un problema relativo ad App-V? Usare il forum di TechNet su App-V.

Vedere anche

Altre risorse

Operazioni per App-V 5.0
Amministrazione di App-V tramite PowerShell

-----
Per ulteriori informazioni su MDOP, è possibile accedere alla libreria TechNet, cercare contenuto sulla risoluzione di problemi in TechNet Wiki o tenersi informati tramite Facebook o Twitter.
-----