Delen via


MSIX-pakketten migreren van MSIX-app koppelen aan app-bijlage

App-bijlage verbetert de beheer- en gebruikerservaring via MSIX-appkoppeling. Als u MSIX-appkoppeling gebruikt, kunt u uw MSIX-pakketten migreren naar app-bijlage met behulp van een PowerShell-script.

Het migratiescript kan de volgende acties uitvoeren:

  • Hiermee maakt u een nieuw pakketobject voor het koppelen van apps en kunt u het oorspronkelijke MSIX-pakketobject verwijderen, indien nodig.

  • Kopieer machtigingen van toepassingsgroepen die zijn gekoppeld aan de hostgroep en het MSIX-pakket.

  • Kopieer de locatie en resourcegroep van de hostgroep en het MSIX-pakket.

  • Logboekmigratieactiviteit.

Vereisten

Als u het migratiescript wilt gebruiken, hebt u het volgende nodig:

Parameters

Dit zijn de parameters die u kunt gebruiken met het migratiescript:

Parameter Description
MsixPackage Het MSIX-pakketobject dat moet worden gemigreerd naar een app-bijlageobject. Deze waarde kan worden doorgegeven via pijplijn.
PermissionSource Waar u machtigingen kunt ophalen voor het nieuwe app-bijlageobject. De standaardinstelling is dat er geen machtigingen zijn verleend. De opties zijn:
  • DAG: de bureaubladtoepassingsgroep die is gekoppeld aan de hostgroep en het MSIX-pakket
  • RAG: een of meer RemoteApp-toepassingsgroepen die zijn gekoppeld aan de hostgroep en het MSIX-pakket
Beide opties verlenen machtigingen aan alle gebruikers en groepen met een machtiging die specifiek is afgestemd op de toepassingsgroep.
HostPoolsForNewPackage Resource-id's van hostgroepen om een nieuw app-bijlageobject aan te koppelen. De standaardinstelling is dat er geen hostgroepen zijn. Hostgroepen moeten zich op dezelfde locatie bevinden als de app-attach-pakketten waaraan ze zijn gekoppeld.
TargetResourceGroupName Resourcegroep voor het opslaan van het nieuwe app-bijlageobject. Standaard ingesteld op de resourcegroep van de hostgroep waaraan het MSIX-pakket is gekoppeld.
Location Azure-regio waarin u een nieuw app-bijlageobject wilt maken. De standaardinstelling is de locatie van de hostgroep waaraan het MSIX-pakket is gekoppeld. App-bijlagepakketten moeten zich op dezelfde locatie bevinden als de hostgroep waaraan ze zijn gekoppeld.
DeleteOrigin Verwijder het MSIX-bronpakket na de migratie.
IsActive Hiermee schakelt u het nieuwe app-bijlageobject in.
DeactivateOrigin Hiermee schakelt u het MSIX-pakketobject van de bron uit na de migratie.
PassThru Geeft het nieuwe app-bijlageobject door. Passthru retourneert het object voor het gemaakte pakket. Gebruik deze waarde als u deze wilt inspecteren of doorgeven aan een andere PowerShell-opdracht.
LogInJSON Schrijf naar het logboekbestand in JSON-indeling.
LogFilePath Het pad van het logboekbestand wordt standaard ingesteld MsixMigration[Timestamp].log op een tijdelijke map, zoals C:\Users\%USERNAME%\AppData\Local\Temp\MsixMigration<DATETIME>.log. Het pad voor logboekregistratie wordt naar de console geschreven wanneer het script wordt uitgevoerd.

Het migratiescript downloaden en uitvoeren

U kunt als volgt MSIX-pakketten migreren van MSIX-appkoppeling naar app-bijlage.

Belangrijk

In de volgende voorbeelden moet u de <placeholder> waarden voor uw eigen waarden wijzigen.

  1. Open een PowerShell-prompt op uw lokale apparaat.

  2. Download het PowerShell-script Migrate-MsixPackagesToAppAttach.ps1 en hef de blokkering op door de volgende opdrachten uit te voeren:

    $url = "https://raw.githubusercontent.com/Azure/RDS-Templates/master/msix-app-attach/MigrationScript/Migrate-MsixPackagesToAppAttach.ps1"
    $filename = $url.Split('/')[-1]
    
    Invoke-WebRequest -Uri $url -OutFile $filename | Unblock-File
    
  3. Importeer de vereiste modules door de volgende opdrachten uit te voeren:

    Import-Module Az.DesktopVirtualization
    Import-Module Az.Accounts
    Import-Module Az.Resources
    Import-Module Microsoft.Graph.Authentication
    
  4. Maak verbinding met Azure door de volgende opdracht uit te voeren en de aanwijzingen te volgen om u aan te melden bij uw Azure-account:

    Connect-AzAccount
    
  5. Maak verbinding met Microsoft Graph door de volgende opdracht uit te voeren:

    Connect-MgGraph -Scopes "Group.Read.All"
    

De volgende subsecties bevatten enkele voorbeelden van het gebruik van het migratiescript. Raadpleeg de sectie parameters voor alle beschikbare parameters en een beschrijving van elke parameter.

Tip

Als u geen parameters doorgeeft aan het migratiescript, heeft dit het volgende standaardgedrag:

  • Er worden geen machtigingen verleend aan het nieuwe app-bijlagepakket.
  • Het nieuwe pakket voor app-bijlage is niet gekoppeld aan hostgroepen en is inactief.
  • Het nieuwe app-bijlagepakket wordt gemaakt in dezelfde resourcegroep en locatie als de hostgroep.
  • Het oorspronkelijke MSIX-pakket is nog steeds actief en wordt niet uitgeschakeld of verwijderd.
  • Logboekgegevens worden naar het standaardbestandspad geschreven.

Een specifiek MSIX-pakket migreren dat is toegevoegd aan een hostgroep en toepassingsgroep

Hier volgt een voorbeeld van het migreren van een specifiek MSIX-pakket dat is toegevoegd aan een hostgroep van MSIX-app koppelen aan app-bijlage. Dit voorbeeld:

  • Hiermee migreert u het MSIX-pakket naar dezelfde resourcegroep en locatie als de hostgroep.
  • Hiermee wordt het MSIX-pakket in de app gekoppeld aan dezelfde hostgroep en dezelfde gebruikers als de bron van de RemoteApp-toepassingsgroep.
  • Laat de bestaande configuratie van het MSIX-pakket in MSIX-app actief in de hostgroep. Als u het MSIX-pakket onmiddellijk wilt uitschakelen, gebruikt u de -DeactivateOrigin parameter.
  • Hiermee stelt u de nieuwe configuratie van het MSIX-pakket in inactief voor app-koppelen in. Als u het MSIX-pakket onmiddellijk wilt inschakelen, gebruikt u de -IsActive parameter.
  • Hiermee schrijft u logboekgegevens naar het standaardbestandspad en de standaardindeling.
  1. Haal vanuit dezelfde PowerShell-prompt een lijst op met MSIX-pakketten die zijn toegevoegd aan een hostgroep door de volgende opdrachten uit te voeren:

    $parameters = @{
        HostPoolName = '<HostPoolName>'
        ResourceGroupName = '<ResourceGroupName>'
    }
    
    Get-AzWvdMsixPackage @parameters | Select-Object DisplayName, Name
    

    De uitvoer lijkt op die in het volgende voorbeeld:

    DisplayName Name
    ----------- ----
    MyApp       hp01/MyApp_1.0.0.0_neutral__abcdef123ghij
    
  2. Zoek het MSIX-pakket dat u wilt migreren en gebruik de waarde van de Name parameter in de vorige uitvoer:

    $parameters = @{
        HostPoolName = '<HostPoolName>'
        ResourceGroupName = '<ResourceGroupName>'
    }
    
    $msixPackage = Get-AzWvdMsixPackage @parameters | ? Name -Match '<MSIXPackageName>'
    $hostPoolId = (Get-AzWvdHostPool @parameters).Id
    
  3. Migreer het MSIX-pakket door de volgende opdrachten uit te voeren:

    $parameters = @{
        PermissionSource = 'RAG'
        HostPoolsForNewPackage = $hostPoolId
        PassThru = $true
    }
    
    $msixPackage | .\Migrate-MsixPackagesToAppAttach.ps1 @parameters
    

Alle MSIX-pakketten migreren die zijn toegevoegd aan een hostgroep

Hier volgt een voorbeeld voor het migreren van alle MSIX-pakketten die zijn toegevoegd aan een hostgroep van MSIX-app koppelen aan app-bijlage. Dit voorbeeld:

  • Hiermee worden MSIX-pakketten gemigreerd naar dezelfde resourcegroep en locatie.
  • Voegt de nieuwe app-pakketten toe aan dezelfde hostgroep.
  • Hiermee stelt u alle app-bijlagepakketten in op actief.
  • Hiermee stelt u alle MSIX-pakketten in op inactief.
  • Hiermee kopieert u machtigingen uit de gekoppelde bureaubladtoepassingsgroep.
  • Hiermee schrijft u logboekgegevens naar een aangepast bestandspad in C:\MsixToAppAttach.log JSON-indeling.
  1. Haal vanaf dezelfde PowerShell-prompt alle MSIX-pakketten op die zijn toegevoegd aan een hostgroep en sla ze op in een variabele door de volgende opdrachten uit te voeren:

    $parameters = @{
        HostPoolName = '<HostPoolName>'
        ResourceGroupName = '<ResourceGroupName>'
    }
    
    $msixPackages = Get-AzWvdMsixPackage @parameters
    $hostPoolId = (Get-AzWvdHostPool @parameters).Id   
    
  2. Migreer het MSIX-pakket door de volgende opdrachten uit te voeren:

    $logFilePath = "C:\Temp\MsixToAppAttach.log"
    
    $parameters = @{
        IsActive = $true
        DeactivateOrigin = $true
        PermissionSource = 'DAG'
        HostPoolsForNewPackage = $hostPoolId
        PassThru = $true
        LogInJSON = $true
        LogFilePath = $LogFilePath
    }
    
    $msixPackages | .\Migrate-MsixPackagesToAppAttach.ps1 @parameters