Share via


Trasferire localmente le app con Gestione e manutenzione immagini distribuzione

È possibile eseguire il sideload delle app line-of-business (LOB) universali di Windows usando PowerShell o Deployment Image Servicing and Management (DISM). Le app di Windows includono:

In genere, le app di Windows sono disponibili solo tramite Microsoft Store. È possibile inviare app WINDOWS LOB a Microsoft Store e renderle disponibili all'esterno dell'azienda. Tuttavia, è anche possibile sviluppare app di Windows per l'uso solo all'interno dell'organizzazione e aggiungerle ai dispositivi Windows gestiti tramite un processo denominato sideloading. Le app sideload non devono essere certificate da o installate tramite Microsoft Store.

Ecco cosa sarà necessario sapere per eseguire il sideload delle app:

Come si fa? Descrizione

Informazioni sui concetti relativi al sideloading

Introduce alcuni concetti di base che dovrai conoscere sul sideload delle app.

Configurare i PC per i requisiti di sideloading

Mostra i requisiti da soddisfare per scaricare sideload delle app nei dispositivi che eseguono diverse edizioni di Windows. Include come usare Criteri di gruppo per configurare i PC aziendali per il sideload delle app.

Configurare PC per lo sviluppo di app di Microsoft Store

Illustra come configurare il PC per avere una licenza per sviluppatori che non scade. Il PC può essere usato per sviluppare app di Microsoft Store o app aziendali che verranno aggiunte ai dispositivi aziendali.

Aggiungi app

Illustra come eseguire il sideload delle app che si sviluppano.

Aggiungere più lingue per le app

Illustra come preparare un'immagine multi linguale, accedere all'immagine, installare i Resource Pack delle app desiderati (incluso il linguaggio) e quindi usare Copia profilo per acquisire l'immagine.

App di inventario

Illustra come elencare le app LOB installate nei dispositivi dell'organizzazione o in un'immagine di Windows offline.

Rimuovere app

Illustra come rimuovere singole istanze di un'app o rimuovere l'impostazione di provisioning di un'app.

Informazioni sui concetti relativi al sideloading

Le app di Windows differiscono dalle applicazioni desktop di Windows nella progettazione e nel modo in cui gli utenti possono interagire con loro. Per altre informazioni sulle app di Windows, vedere che cos'è un'app di Microsoft Store?.

Non è possibile eseguire il sideload di un'app scaricata da Microsoft Store. Per installare le app di Windows che non fanno parte della linea aziendale, è necessario usare Microsoft Store. Per altre informazioni, vedere Gestione dell'accesso client a Microsoft Store.

Le app Windows LOB che non sono firmate da Microsoft Store possono essere caricate o aggiunte a un PC nell'organizzazione tramite script in fase di esecuzione su base utente. È anche possibile effettuare il provisioning in un'immagine dell'organizzazione in modo che l'app sia registrata a ogni nuovo profilo utente creato nel PC. I requisiti per eseguire il sideload dell'app per utente o nell'immagine sono gli stessi, ma i cmdlet di Windows PowerShell usati per aggiungere, ottenere e rimuovere le app sono diverse. Questo argomento illustra i passaggi per entrambi i metodi.

Prima di poter eseguire il sideload delle app WINDOWS LOB che non sono firmate da Microsoft Store, sarà necessario configurare il PC, vedere Configurare i PC per i requisiti di sideloading.

Quando si sviluppano app WINDOWS LOB per l'organizzazione

Le app Windows LOB che non sono firmate da Microsoft Store devono essere firmate in modo crittografico. Le app possono essere installate solo in un computer che considera attendibile il certificato di firma.

Per altre informazioni su come firmare un'app e usare i certificati, vedere Strumenti di creazione pacchetti di app.

È tuttavia possibile usare una licenza per sviluppatori per aggiungere app in fase di sviluppo al PC. Per altre informazioni sui test delle app in fase di sviluppo, vedere Ottenere una licenza per sviluppatori.

È possibile usare Criteri di gruppo per configurare i PC aggiunti al dominio per avere una licenza per sviluppatori che non scade per supportare lo sviluppo di app. Una volta configurati i PC, non sarà necessario connettersi a Internet per ottenere o rinnovare una licenza. Per altre informazioni, vedere Configurare PC per lo sviluppo di app di Microsoft Store .

Configurare i PC per i requisiti di sideloading

Fino a quando il dispositivo non soddisfa tutti i requisiti di sideload, i riquadri dell'app nel menu Start visualizzeranno una "X" nell'angolo in basso a destra per indicare che un problema impedisce l'esecuzione dell'app.

In alcuni casi, parte di questi requisiti include l'uso di un codice Product Key di sideload per fornire diritti di uso necessari per distribuire le app direttamente nei dispositivi senza dover installarle tramite Microsoft Store pubblico.

Prima di poter aggiungere ed eseguire app WINDOWS LOB sideloaded che non sono firmate da Microsoft Store, è necessario configurare il dispositivo in base alle condizioni seguenti:

  1. Per i dispositivi aggiunti a un gruppo di lavoro, è necessario:

    Si applica a:

    • Windows 10 Enterprise
    • Windows 8.1 Enterprise
    • Windows 8 Enterprise
    • Windows Embedded 8.1 Industry Enterprise
    • Windows 8.1 Pro Update
  2. Per i dispositivi che verranno aggiunti a un dominio di Active Directory, è necessario:

    Si applica a:

    • Windows 10 Enterprise
    • Windows 8.1 Enterprise
    • Windows 8 Enterprise
    • Windows Embedded 8.1 Industry Enterprise
    • Windows 8.1 Pro Update
    • Windows Server 2016 Technical Preview
    • Windows Server 2012 R2 Update
    • Windows Server 2012
  3. Per i dispositivi che richiedono un codice Product Key di sideload, se il dispositivo è aggiunto al dominio o a un membro di un gruppo di lavoro, è necessario:

    Si applica a:

    • Windows 10 Pro
    • Windows RT 8.1
    • Windows 8.1 Pro
    • Windows RT
    • Windows 8 Pro
    • Windows Embedded 8.1 Industry Pro
  4. Per alcuni dispositivi Windows Embedded 8 Industry, non è più necessario un codice Product Key di sideload, indipendentemente dal fatto che il dispositivo sia aggiunto a un dominio o a un membro di un gruppo di lavoro. In questo caso, è necessario:

    • Abilitare l'impostazione Consenti a tutte le applicazioni attendibili di installare Criteri di gruppo nel dispositivo.

    Per altre informazioni sul sideload in Windows Embedded 8 Industry, vedere Guida all'installazione di app universali Windows 8 in Windows Embedded 8 Industry.

    Si applica a:

    • Windows Embedded 8.1 Industry Pro Update
    • Windows Embedded 8.1 Industry Enterprise Update

Usare Criteri di gruppo per configurare i PC aziendali per il sideload delle app

  1. Aprire l'editor di gestione di Criteri di gruppo per un dominio, basato su oggetto Criteri di gruppo a cui si applicherà l'impostazione dei criteri di gruppo, come specificato di seguito, ai PC selezionati.

    Nota

    I passaggi forniti in questa procedura presuppongono di comprendere le nozioni di base di Criteri di gruppo progettazione e operazioni. Per amministrare il dominio, basato su Criteri di gruppo. È necessario installare la console di gestione Criteri di gruppo installata con le funzionalità degli strumenti di amministrazione remota del server su richiesta. Per altre informazioni su Criteri di gruppo, vedere Criteri di gruppo per principianti e Criteri di gruppo Techcenter.

  2. Fare clic per espandere Configurazione computer, Modelli amministrativi, Componenti di Windows e quindi Distribuzione del pacchetto dell'app.

  3. Fare doppio clic sull'impostazione Consenti l'installazione di tutte le app attendibili .

  4. Nella finestra Consenti l'installazione di tutte le app attendibili fare clic su Abilitato e quindi su OK.

Impostazione del Criteri di gruppo per consentire alle applicazioni attendibili di aggiornare la chiave del HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1 Registro di sistema.

Per attivare un codice Product Key di trasferimento locale

  1. Aprire un prompt dei comandi con privilegi di amministratore e digitare quanto segue per aggiungere il codice Product Key di trasferimento locale:

    Slmgr /ipk <sideloading product key>
    

    Dove <sideloading product key> è la chiave a 25 cifre per abilitare il trasferimento locale nel computer.

  2. Attivare la chiave di trasferimento locale digitando:

    slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e
    

    Nota

    Il GUID di attivazione non corrisponde al codice Product Key di trasferimento locale. Il GUID di attivazione sarà sempre ec67814b-30e6-4a50-bf7b-d55daf729d1e.

Configurare i PC per lo sviluppo di app di Windows

È possibile configurare i PC in modo che dispongano di una licenza per sviluppatori che non scada. Dopo aver configurato i PC, non sarà necessario connettersi a Internet per ottenere o rinnovare una licenza. Il computer deve essere membro di un dominio ed eseguire uno dei sistemi operativi seguenti:

  • Windows 10 Enterprise
  • Windows 8.1 Enterprise
  • Windows 8 Pro

Nota

Per abilitare il trasferimento locale nel dispositivo Windows 8 Pro, è necessario usare un codice di attivazione locale del prodotto. Per altre informazioni, vedere Configurare i PC per i requisiti di trasferimento locale

Per configurare i PC aziendali con una licenza per sviluppatori

  1. Aprire l'editor di gestione Criteri di gruppo per un dominio, basato su Criteri di gruppo Object (GPO) a cui verranno applicate le impostazioni di Criteri di gruppo, come specificato di seguito, ai PC selezionati.

    Nota

    I passaggi descritti in questa procedura presuppongono la comprensione delle nozioni di base di Criteri di gruppo progettazione e operazioni. Per amministrare la Criteri di gruppo basata su dominio. È necessario installare la console di gestione Criteri di gruppo installata con le funzionalità degli strumenti di amministrazione remota del server su richiesta. Per altre informazioni sulle Criteri di gruppo, vedere Criteri di gruppo per principianti e techcenter Criteri di gruppo.

  2. Fare clic per espandere Configurazione computer, Modelli amministrativi, Componenti di Windows e quindi Distribuzione del pacchetto dell'app.

  3. Fare doppio clic sull'impostazione Consenti sviluppo di app di Windows senza installare una licenza per sviluppatori .

  4. Nella finestra Consenti lo sviluppo di app di Windows senza installare una licenza per sviluppatori fare clic su Abilitato e quindi su OK.

  5. Fare doppio clic sull'impostazione Consenti l'installazione di tutte le app attendibili .

  6. Nella finestra Consenti l'installazione di tutte le app attendibili fare clic su Abilitato e quindi su OK.

L'impostazione del Criteri di gruppo per consentire lo sviluppo di app di Windows senza installare una licenza per sviluppatori aggiorna la chiave del HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowDevelopmentWithoutDevLicense = 1 Registro di sistema.

Impostazione del Criteri di gruppo per consentire alle applicazioni attendibili di aggiornare la chiave del HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1 Registro di sistema.

Aggiungere app

Esistono due modi per aggiungere app. Un utente può aggiungere un pacchetto dell'app, che renderà l'app disponibile solo per l'utente. In alternativa, l'app può essere installata nell'immagine di Windows, che rende l'app disponibile per ogni utente dell'immagine di Windows al primo accesso o all'accesso successivo, se l'account utente è già stato creato. Questo secondo caso viene definito provisioning di un pacchetto dell'app.

Aggiungere un pacchetto dell'app

È possibile installare un pacchetto dell'app (con estensione appx o appxbundle) in base all'utente usando il cmdlet di PowerShell add-appxpackage . Non esiste alcun limite al numero di app line-of-business che è possibile aggiungere per ogni utente.

Aggiungere un'app line-of-business a un account utente

  • Nella Windows PowerShell aggiungere un pacchetto di file con estensione appx (o appxbundle). Includere tutti i pacchetti di app di dipendenza necessari quando si aggiunge l'app. Ad esempio, digitare il comando seguente:

    add-appxpackage C:\app1.appx -DependencyPath C:\winjs.appx
    

    Per altre informazioni, vedere Cmdlet di installazione app in Windows PowerShell.

Aggiungere un'app line-of-business con provisioning a un'immagine di Windows

Le app installate nell'immagine di Windows sono denominate app di cui è stato effettuato il provisioning . Le app di cui è stato effettuato il provisioning vengono sottoposte a staging nell'immagine e sono pianificate per ogni utente dell'immagine di Windows al primo accesso o all'accesso successivo, se l'account utente è già stato creato.

È possibile aggiungere queste app a un'immagine di Windows quando si esegue l'avvio in modalità di controllo prima di distribuire l'immagine usando i comandi di provisioning delle app DISM. Per altre informazioni sulla modalità di controllo, vedere Panoramica della modalità di controllo.

Le app di cui è stato effettuato il provisioning sono specifiche per il PC e non verranno sottoposte a roaming con l'utente. È possibile installare solo 24 app con provisioning in un'immagine.

In un'immagine di Windows già distribuita, è invece consigliabile usare il cmdlet Add-AppxPackage in PowerShell. Se usi i comandi di provisioning delle app DISM in un'immagine di Windows distribuita con utenti attivi, devi disconnettere tutti gli utenti dall'immagine, in modo che tu sia l'unico utente connesso, prima di eseguire il comando.

Aggiungere un'app line-of-business con provisioning a un'immagine di Windows

Nota

Il computer non deve essere aggiunto a un dominio o avere un codice Product Key di trasferimento locale attivato prima di installare le app line-of-business di cui è stato effettuato il provisioning. Tuttavia, le app non verranno eseguite finché il computer non soddisfa questo requisito di trasferimento locale. Per altre informazioni, vedere Personalizzare la schermata Start.

Aggiornare un'app line-of-business di cui è stato eseguito il provisioning dopo l'aggiunta a un'immagine di Windows

Per aggiornare un'app di cui è stato effettuato il provisioning, è necessario aggiornare l'app per ogni utente che ha eseguito l'accesso all'immagine di Windows di cui è stato effettuato il provisioning con l'app:

Aggiornare un'app line-of-business con provisioning a un'immagine di Windows

  1. Usare PowerShell per aggiornare l'app line-of-business senza una licenza di Microsoft Store. Questa operazione deve essere eseguita per ogni utente che ha eseguito l'accesso al PC che esegue l'immagine di Windows. Ad esempio, se è stata installata la versione originale dell'app, 1.0.0.0, che ora deve essere aggiornata alla versione 1.0.0.1, quindi in una sessione di PowerShell digitare:

    Add-AppxPackage -Path App1_1.0.0.2 -DependencyPath C:\appx\WinJS.appx
    

    Dove c:\appx\WinJS.appx è il percorso del pacchetto di dipendenza.

  2. Dopo aver aggiornato l'app, è possibile verificare la versione dell'app aggiornata. Da una sessione di PowerShell digitare:

    Get-AppxPackage | Out-GridView
    

Aggiungere più lingue per le app

Per preparare un'immagine multilingue, accedere all'immagine, installare i Resource Pack dell'app desiderati (inclusa la lingua) e quindi usare Copia profilo per acquisire l'immagine.

Preparazione di un'immagine multilingue per un'app

  1. Creare un unattend.xml con il contenuto seguente per c:\unattend.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <CopyProfile>true</CopyProfile>
                <RegisteredOrganization />
                <RegisteredOwner />
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog:d:/desktop/x86 clgs/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>
    

    Nota

    Per informazioni sull'impostazione della lingua e sull'installazione degli aggiornamenti da Microsoft Store, vedere Modificare la lingua usata nelle app .

  2. Accedere a un account utente amministratore locale da Configurazione guidata nell'immagine pulita.

    Importante

    Quando si aggiunge una lingua specifica a un'app di Windows, è anche necessario aggiungere Language Pack a Windows per le stesse lingue dell'app di Windows.

  3. Aggiungere le lingue desiderate all'elenco delle preferenze di lingua dell'utente corrente.

  4. Installare gli aggiornamenti delle app usando un account di Microsoft Store (account MSA)

    1. Accedere a Microsoft Store con un account MSA.

      Nota

      Solo Microsoft Store. Non convertire l'account locale in Account del servizio gestito.

      Se non si ha un account del servizio gestito, è possibile aggiornare le app senza un account di Microsoft Store.

    2. Verificare la disponibilità di aggiornamenti e installare nuovi Language Resource Pack.

    3. Disconnettersi da Microsoft Store e rimuovere l'account del servizio gestito.

  5. Aprire un prompt dei comandi con privilegi elevati e troncare:

    Sysprep.exe /generalize /oobe /reboot /unattend:C:\unattend.xml
    
  6. Dovrebbe essere visualizzato l'avvio del PC in Configurazione guidata. Tutte le lingue aggiunte prima di Copiare il profilo devono essere presenti a questo punto.

Installare gli aggiornamenti delle app senza usare un account di Microsoft Store (account MSA)

  1. Al termine dell'installazione del PC, aprire prompt dei comandi come amministratore.

  2. eseguire Start ms-windows-store:Updates.

  3. Verrà visualizzata la pagina Aggiornamenti di Microsoft Store. Verranno visualizzati gli aggiornamenti in sospeso.

  4. Toccare Installa per installare gli aggiornamenti.

App di inventario

È possibile elencare le app line-of-business installate in un'immagine di Windows offline o online e ottenere informazioni aggiuntive sui pacchetti.

Elencare le app line-of-business per account utente

  1. È possibile ottenere un elenco delle app di Windows installate per un account utente specifico nel computer. È necessario aprire PowerShell con privilegi di amministratore per elencare i pacchetti per un utente diverso dall'utente corrente. Ad esempio, al prompt di PowerShell digitare:

    Get-AppxPackage -AllUsers
    
  2. È possibile ottenere un elenco di pacchetti installati per un utente specifico. È necessario aprire PowerShell con privilegi di amministratore per elencare i pacchetti per un utente diverso dall'utente corrente. Ad esempio, al prompt di PowerShell digitare:

    Get-AppxPackage -Name Package1 -User domain\username
    
  3. Puoi anche ottenere il manifesto di un pacchetto dell'app (con estensione appx) che include informazioni come l'ID pacchetto. Ad esempio, al prompt di PowerShell digitare:

    Get-AppxPackageManifest -Package Package1
    
  4. È possibile usare la pipeline per ottenere il manifesto per un pacchetto dell'app (con estensione appx) se non si conosce il nome completo del pacchetto. Ad esempio, al prompt di PowerShell digitare:

    (Get-AppxPackage -Name "*WinJS*" | Get-AppxPackageManifest).package.applications.application.id
    

Elencare le app line-of-business di cui è stato effettuato il provisioning in un'immagine di Windows

  • È possibile ottenere un elenco dei pacchetti di cui viene effettuato il provisioning in un'immagine di Windows che verrà installata per ogni nuovo utente usando Dism.exe o PowerShell. Ad esempio, al prompt di PowerShell digitare:

    Get-AppxProvisionedPackage -Path c:\offline
    

    In alternativa, al prompt dei comandi digitare:

    DISM.exe /Image:C:\test\offline /Get-ProvisionedAppxPackages
    

Per altre informazioni, vedere Eseguire l'inventario di un'immagine o di un componente tramite gestione e manutenzione immagini distribuzione.

Rimuovi app

È possibile rimuovere singole istanze di un'app o rimuovere l'impostazione di provisioning di un'app.

Rimuovere le app line-of-business per account utente

  • È possibile rimuovere una singola app solo per l'utente corrente. Ad esempio, al prompt dei comandi digitare:

    Remove-AppxPackage Package1
    

Rimuovere le app LINEB di cui è stato effettuato il provisioning in un'immagine di Windows

  • Quando si rimuove un'app di cui è stato effettuato il provisioning, l'app non verrà installata per i nuovi account utente. Per l'utente attualmente connesso e altri account utente attivi nel computer, l'app non verrà rimossa da tali account. L'app dovrà essere disinstallata per tali app esistenti.

    Ad esempio, per rimuovere un'app LINEB di cui è stato effettuato il provisioning, MyAppxPkg, da un'immagine di Windows, al prompt di PowerShell con privilegi elevati, digitare:

    Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg
    

    In alternativa, al prompt dei comandi digitare:

    DISM.exe /Online /Remove-ProvisionedAppxPackage /PackageName:microsoft.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp
    

Cmdlet di installazione delle app in Windows PowerShell

Opzioni di Command-Line manutenzione del pacchetto dell'app DISM (con estensione appx o appxbundle)

Strumenti per la creazione di pacchetti di app

Cmdlet del modulo AppX

Modificare la lingua usata nelle app

Cmdlet di Gestione e manutenzione immagini distribuzione

Piattaforme supportate da GESTIONE e manutenzione immagini distribuzione

Guida aziendale all'installazione di app Windows 8 universali in Windows Embedded 8 Industry

Ottenere una licenza per sviluppatori

Criteri di gruppo per principianti

Criteri di gruppo Techcenter

Personalizzare la schermata Start

Gestione dell'accesso client a Microsoft Store

Contratti multilicenza Microsoft

Strumenti di amministrazione remota del server per Windows 8.1

Che cos'è un'app di Microsoft Store?