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.