Condividi tramite


Come gestire i pacchetti App-V in esecuzione in un computer autonomo usando Windows PowerShell

Si applica a:

  • Windows 10
  • Windows 11

Le sezioni seguenti illustrano come eseguire varie attività di gestione in un computer client autonomo con cmdlet Windows PowerShell.

Restituire un elenco di pacchetti

Immettere il cmdlet Get-AppvClientPackage per restituire un elenco di pacchetti autorizzati a un utente specifico. I parametri sono -Name, -Version, -PackageID e -VersionID.

Ad esempio:

Get-AppvClientPackage –Name "ContosoApplication" -Version 2

Aggiungere un pacchetto

Usare il cmdlet Add-AppvClientPackage per aggiungere un pacchetto a un computer.

Importante

In questo esempio viene aggiunto solo un pacchetto. Non pubblica il pacchetto nell'utente o nel computer.

Ad esempio:

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

Pubblicare un pacchetto

Usare il cmdlet Publish-AppvClientPackage per pubblicare un pacchetto aggiunto a un utente specifico o a livello globale a qualsiasi utente nel computer.

Immettere il cmdlet con il nome dell'applicazione per pubblicarlo per l'utente.

Publish-AppvClientPackage "ContosoApplication"

Per pubblicare l'applicazione a livello globale, è sufficiente aggiungere il parametro -Global .

Publish-AppvClientPackage "ContosoApplication" -Global

Pubblicare un pacchetto in un utente specifico

Nota

Per usare questo parametro, è necessario usare App-V 5.0 SP2 Hotfix Package 5 o versione successiva.

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

Per usare questo parametro:

  • È possibile eseguire questo cmdlet dalla sessione utente o amministratore.
  • È necessario accedere con credenziali amministrative per usare il parametro .
  • L'utente finale deve essere connesso.
  • È necessario specificare l'identificatore di sicurezza (SID) dell'utente finale.

Ad esempio:

Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Aggiungere e pubblicare un pacchetto

Usare il cmdlet Add-AppvClientPackage per aggiungere un pacchetto a un computer e pubblicarlo nell'utente.

Ad esempio:

Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage

Annullare la pubblicazione di un pacchetto esistente

Usare il cmdlet Unpublish-AppvClientPackage per annullare la pubblicazione di un pacchetto che ha avuto diritto a un utente ma non rimuovere il pacchetto dal computer.

Ad esempio:

Unpublish-AppvClientPackage "ContosoApplication"

Annullare la pubblicazione di un pacchetto per un utente specifico

Nota

Per usare questo parametro, è necessario usare App-V 5.0 SP2 Hotfix Package 5 o versione successiva.

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'identificatore di sicurezza (SID) dell'utente finale.

Per usare questo parametro:

  • È possibile eseguire questo cmdlet dalla sessione utente o amministratore.
  • È necessario accedere con credenziali amministrative per usare il parametro .
  • L'utente finale deve essere connesso.
  • È necessario specificare l'identificatore di sicurezza (SID) dell'utente finale.

Ad esempio:

Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

Rimuovere un pacchetto esistente

Usare il cmdlet Remove-AppvClientPackage per rimuovere un pacchetto dal computer.

Ad esempio:

Remove-AppvClientPackage "ContosoApplication"

Nota

I cmdlet 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 visualizzato in Aggiungere e pubblicare un pacchetto. Per un'esercitazione dettagliata, vedere App-V 5.0 Client PowerShell Deep Dive.

Abilitare solo gli amministratori per pubblicare o annullare la pubblicazione di pacchetti

A partire da App-V 5.0 SP3, è possibile usare il cmdlet Set-AppvClientConfiguration e il parametro -RequirePublishAsAdmin per consentire solo agli amministratori (non agli utenti finali) di pubblicare o annullare la pubblicazione di pacchetti.

È possibile impostare il parametro -RequirePublishAsAdmin sui valori seguenti:

  • 0: False
  • 1: True

Ad 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

A partire da App-V 5.0 SP2, se si esegue un cmdlet di Windows PowerShell che influisce su un pacchetto attualmente in uso, l'attività che si sta tentando di eseguire viene inserita in uno stato in sospeso. Ad esempio, se si tenta di pubblicare un pacchetto quando viene usata un'applicazione in tale pacchetto e quindi si esegue Get-AppvClientPackage, lo stato in sospeso viene visualizzato nell'output del cmdlet come indicato di seguito:

Elemento di output del cmdlet Descrizione
UserPending Indica se il pacchetto elencato ha un'attività in sospeso che viene applicata all'utente:
-Vero
-False
GlobalPending Indica se il pacchetto elencato ha un'attività in sospeso che viene applicata a livello globale al computer:
-Vero
-False

L'attività in sospeso verrà eseguita in un secondo momento, in base alle regole seguenti:

Tipo di attività Regola applicabile
Basato sull'utente
(ad esempio, pubblicazione di un pacchetto a un utente)
L'attività in sospeso verrà eseguita dopo che l'utente si disconnette e quindi esegue di nuovo l'accesso.
Basato su globale
(ad esempio, abilitazione di un gruppo di connessioni a livello globale)
L'attività in sospeso verrà eseguita quando il computer viene arrestato e quindi riavviato.

Per altre informazioni sulle attività in sospeso, vedere Aggiornamento di un pacchetto App-V in uso.