Configurare Avvio shell
È possibile configurare Shell Launcher in due modi:
- Uso del
ShellLauncher
nodo del provider di servizi di configurazione dell'accesso assegnato (CSP), che abilita automaticamente anche l'utilità di avvio della shell nel dispositivo, se il dispositivo lo supporta - Uso dei provider WMI dell'utilità di avvio shell direttamente in un'applicazione. Quando si usa questo metodo, è prima necessario abilitare Shell Launcher
È possibile configurare le opzioni seguenti per Avvio shell:
- Aggiungere/rimuovere una configurazione della shell per un utente o un gruppo specifico
- Modificare la configurazione predefinita della shell
- Ottenere informazioni su una configurazione della shell per un utente o un gruppo specifico
Nota
Le modifiche non diventano effettive fino a quando un utente non accede.
Abilitare l'utilità di avvio della shell
Shell Launcher è un componente facoltativo in Windows che non è abilitato per impostazione predefinita. Per configurarlo, è prima necessario abilitarlo. È possibile abilitare e configurare Shell Launcher in un'immagine Windows personalizzata oppure abilitarla prima di applicare un pacchetto di provisioning per configurarlo.
Nota
Quando si configura l'utilità di avvio della shell con il provider di servizi di configurazione dell'accesso assegnato , Shell Launcher viene abilitato automaticamente, se supportato dal dispositivo. Non è necessario abilitare l'utilità di avvio della shell separatamente quando la si configura usando il provider di servizi di configurazione di accesso assegnato.
Esistono diversi modi per abilitare Shell Launcher, selezionare il metodo più adatto alle proprie esigenze per altre informazioni.
Per abilitare Shell Launcher usando Pannello di controllo, seguire questa procedura:
- Aprire Pannello di controllo>Programmi>Attivare o disattivare le funzionalità di Windows o usare il comando
optionalfeatures.exe
- Espandere Blocco dispositivo e selezionare Avvio shell
- Selezionare OK per abilitare Shell Launcher
Avviare shell diverse per account utente diversi
Per impostazione predefinita, Shell Launcher esegue la shell predefinita, specificata quando si crea l'immagine del sistema operativo in fase di progettazione. La shell predefinita è impostata su Processore di comandi di Windows (Cmd.exe
), ma è possibile specificare qualsiasi file eseguibile come shell predefinita.
È anche possibile configurare Shell Launcher per avviare una shell diversa per utenti o gruppi specifici se non si vuole eseguire la shell predefinita. Ad esempio, è possibile configurare un dispositivo per avviare una shell dell'applicazione personalizzata per gli account guest, ma eseguire la shell di Esplora risorse standard per gli account amministratore per la manutenzione del dispositivo.
Quando l'account di accesso corrente appartiene a due o più gruppi con configurazioni diverse definite per ogni gruppo, Shell Launcher usa la prima configurazione trovata. L'ordine di ricerca non è definito, pertanto è consigliabile evitare di assegnare un utente a più gruppi con configurazioni di Avvio shell diverse.
Nota
Se si usa il provider WMI per configurare Shell Launcher per un utente o un gruppo in fase di esecuzione, è necessario usare l'identificatore di sicurezza (SID) per tale entità di sicurezza. Non è possibile usare il nome utente o il nome del gruppo.
Per altre informazioni sugli identificatori di sicurezza comuni, vedere SID noti.
Comportamento di avvio e uscita dell'utilità di avvio della shell
Shell Launcher elabora le Run
chiavi del Registro di sistema e RunOnce
prima di avviare la shell personalizzata, quindi la shell personalizzata non deve gestire l'avvio automatico di altre applicazioni e servizi.
Shell Launcher gestisce anche il comportamento del sistema quando la shell personalizzata esce. È possibile configurare il comportamento di uscita della shell se il comportamento predefinito non soddisfa le proprie esigenze. Quando una shell personalizzata viene chiusa, Shell Launcher può eseguire una delle quattro azioni seguenti:
-
0
: riavviare la shell -
1
: riavviare il dispositivo -
2
: arrestare il dispositivo -
3
: non eseguire alcuna operazione
Importante
Assicurarsi che l'applicazione shell non venga chiusa automaticamente e non venga chiusa automaticamente da alcuna funzionalità, ad esempio filtro finestra di dialogo, in quanto ciò può causare un ciclo infinito di chiusura e riavvio, a meno che l'azione di codice restituito non sia impostata su nessuna operazione.
Azione predefinita per il codice restituito
È possibile definire un'azione di codice restituito predefinita per Avvio shell con l'impostazione DefaultReturnCodeAction. Se non si modifica il valore iniziale, l'azione di codice restituito predefinita è impostata su 0 (zero), che indica che Avvio shell riavvia la shell quando la shell esce.
Eseguire il mapping del codice di uscita a un'azione di avvio shell
Shell Launcher può eseguire un'azione specifica in base al codice di uscita restituito dalla shell. Per qualsiasi codice di uscita specificato restituito dalla shell, è possibile configurare l'azione eseguita da Shell Launcher eseguendo il mapping del codice di uscita a una delle azioni di uscita della shell.
Se il codice di uscita non corrisponde a un valore definito, Shell Launcher esegue l'azione predefinita del codice restituito.
Ad esempio, la shell potrebbe restituire valori di codice di uscita di -1
, 0
, 1
o 255
a seconda della modalità di uscita della shell. È possibile configurare Shell Launcher per:
- riavviare il dispositivo (
1
) quando la shell restituisce un codice di uscita di valore-1
- riavviare la shell (
0
) quando la shell restituisce un codice di uscita di valore0
- non eseguire alcuna operazione (
3
) quando la shell restituisce un codice di uscita del valore 1 - arrestare il dispositivo (
2
) quando la shell restituisce un codice di uscita di valore255
Il mapping dell'azione di codice restituito personalizzato sarà simile al seguente:
Codice di uscita | Azione |
---|---|
-1 |
1 (riavviare il dispositivo) |
0 |
0 (riavviare la shell) |
1 |
3 (non fare nulla) |
255 |
2 (arrestare il dispositivo) |
Impostare la shell personalizzata con il provider di servizi di configurazione accesso assegnato
La configurazione di Shell Launcher viene eseguita usando un file XML. Il file XML viene applicato al dispositivo tramite il CSP Accesso assegnato, utilizzando una delle seguenti opzioni:
- Una soluzione di gestione dei dispositivi mobili (MDM), come Microsoft Intune
- Pacchetti di provisioning
- Provider WMI del bridge MDM
Nota
Configurazione dell'utilità di avvio della shell tramite CSP di accesso assegnato, abilita automaticamente l'utilità di avvio della shell nel dispositivo, se supportata dal dispositivo.
Per informazioni su come configurare il file XML dell'utilità di avvio della shell, vedere Creare un file di configurazione di Shell Launcher.
Le istruzioni seguenti forniscono informazioni dettagliate su come configurare i dispositivi. Seleziona l'opzione più adatta alle tue esigenze.
Puoi configurare i dispositivi utilizzando un criterio personalizzato con il CSP AssignedAccess.
-
Impostazioni:
./Vendor/MSFT/AssignedAccess/ShellLauncher
- Valore: contenuto del file di configurazione XML
Assegnare il criterio a un gruppo che contenga come membri i dispositivi da configurare.
Suggerimento
Per esempi pratici, vedere Avvio rapido: configurare un'esperienza tutto schermo con Shell Launcher.
Esperienza utente
Dopo l'applicazione delle impostazioni, gli utenti configurati per l'uso di Shell Launcher eseguiranno la shell personalizzata dopo l'accesso.
A seconda della configurazione, è possibile avere un utente per accedere automaticamente al dispositivo.
Rimuovere l'utilità di avvio della shell
Ecco le opzioni per rimuovere Shell Launcher, selezionare il metodo più adatto alle proprie esigenze:
Annullare l'assegnazione o eliminare i criteri che contengono la configurazione.
Passaggi successivi
Informazioni su come configurare il file XML dell'utilità di avvio della shell: