MSIX-alkalmazás csatolásának beállítása a PowerShell használatával

A Azure Portal mellett manuálisan is beállíthatja az MSIX-alkalmazás csatolását a PowerShell-lel. Ez a cikk bemutatja, hogyan állíthatja be az MSIX-alkalmazás csatolását a PowerShell használatával.

Követelmények

Az MSIX-alkalmazás csatolásának konfigurálásához a következőkre van szükség:

  • Működő Azure Virtual Desktop-környezet. További információ az Azure Virtual Desktop (klasszikus) üzembe helyezéséről: Bérlő létrehozása az Azure Virtual Desktopban. Az Azure Virtual Desktop Azure Resource Manager-integrációval történő üzembe helyezéséről lásd: Gazdagépkészlet létrehozása a Azure Portal.

  • Legalább egy aktív munkamenet-gazdagéppel rendelkező Azure Virtual Desktop-gazdagépkészlet.

  • Asztali távoli alkalmazáscsoport.

  • Az MSIX csomagolóeszköz.

  • Egy MSIX-csomagba csomagolt alkalmazás, amely egy fájlmegosztásba feltöltött MSIX-lemezképre van kibontva.

  • Egy fájlmegosztás az Azure Virtual Desktop üzemelő példányában, ahol az MSIX-csomag lesz tárolva.

  • Az MSIX-lemezképet feltöltő fájlmegosztásnak a gazdagépkészlet összes virtuális gépe számára is elérhetőnek kell lennie. A felhasználóknak írásvédett engedélyekre lesz szükségük a kép eléréséhez.

  • Töltse le és telepítse a PowerShell Core-t.

  • Töltse le a nyilvános előzetes verziójú Azure PowerShell modult, és bontsa ki egy helyi mappába.

  • Telepítse az Azure-modult a következő parancsmag futtatásával:

    Install-Module -Name Az -Force
    

Jelentkezzen be az Azure-ba, és importálja a modult

Ha minden követelmény készen áll, nyissa meg a PowerShell Core-t egy emelt szintű parancssorban, és futtassa ezt a parancsmagot:

Connect-AzAccount

A futtatás után hitelesítse a fiókját a hitelesítő adataival. Ebben az esetben előfordulhat, hogy a rendszer egy eszköz URL-címét vagy egy jogkivonatot kér.

Az Az.WindowsVirtualDesktop modul importálása

A cikk utasításainak követéséhez szüksége lesz az Az.DesktopVirtualization modulra.

Megjegyzés

A nyilvános előzetes verzióhoz a modult külön ZIP-fájlként biztosítjuk, amelyeket manuálisan kell importálnia.

A kezdés előtt futtassa a következő parancsmagot annak megtekintéséhez, hogy az Az.DesktopVirtualization modul már telepítve van-e a munkamenetre vagy a virtuális gépre:

Get-Module | Where-Object { $_.Name -Like "desktopvirtualization" }

Ha eltávolítja a modul egy meglévő példányát, és újrakezdi a műveletet, futtassa ezt a parancsmagot:

Uninstall-Module Az.DesktopVirtualization

Ha a modul le van tiltva a virtuális gépen, futtassa ezt a parancsmagot a blokkolás feloldásához:

Unblock-File "<path>\Az.DesktopVirtualization.psm1"

Ezzel a törléssel ideje importálni a modult.

  1. Futtassa a következő parancsmagot, majd nyomja le az R billentyűt, amikor a rendszer az egyéni kód futtatásának elfogadására kéri.

    Import-Module -Name "<path>\Az.DesktopVirtualization.psm1" -Verbose
    
  2. Az importálási parancsmag futtatása után ellenőrizze, hogy rendelkezik-e az MSIX parancsmagjaival az alábbi parancsmag futtatásával:

    Get-Command -Module Az.DesktopVirtualization | Where-Object { $_.Name -match "MSIX" }
    

    Ha a parancsmagok ott vannak, a kimenetnek a következőképpen kell kinéznie:

    CommandType     Name                                               Version    Source
    
    -----------     ----                                               -------    ------
    
    Function        Expand-AzWvdMsixImage                              0.0        Az.DesktopVirtualization
    
    Function        Get-AzWvdMsixPackage                               0.0        Az.DesktopVirtualization
    
    Function        New-AzWvdMsixPackage                               0.0        Az.DesktopVirtualization
    
    Function        Remove-AzWvdMsixPackage                            0.0        Az.DesktopVirtualization
    
    Function        Update-AzWvdMsixPackage                            0.0        Az.DesktopVirtualization
    

    Ha nem látja ezt a kimenetet, zárja be az összes PowerShell- és PowerShell Core-munkamenetet, és próbálkozzon újra.

Segédváltozók beállítása

A modul importálása után be kell állítania a segédváltozókat. Az alábbi példák bemutatják, hogyan végezheti el az egyes műveleteket.

Az előfizetés-azonosító lekérése:

Get-AzContext -ListAvailable | fl

Egy Azure-bérlő és -előfizetés környezetének kiválasztása névvel:

$obj = Select-AzContext -Name "<Name>"

Az előfizetés változójának beállítása:

$subId = $obj.Subscription.Id

A munkaterület nevének beállítása:

$ws = "<WorksSpaceName>"

A gazdagépkészlet nevének beállítása:

$hp = "<HostPoolName>"

Annak az erőforráscsoportnak a beállítása, amelyben a munkamenetgazda virtuális gépek konfigurálva vannak:

$rg = "<ResourceGroupName>"

Végül pedig ellenőrizze, hogy helyesen állította-e be az összes változót:

Get-AzWvdWorkspace -Name $ws -ResourceGroupName $rg -SubscriptionId $subID

MSIX-csomag hozzáadása gazdagépkészlethez

Miután mindent beállított, ideje hozzáadni az MSIX-csomagot egy gazdagépkészlethez. Ehhez először le kell kérnie az UNC elérési utat az MSIX-lemezképhez.

Az UNC elérési út használatával futtassa ezt a parancsmagot az MSIX-lemezkép kibontásához:

$obj = Expand-AzWvdMsixImage -HostPoolName $hp -ResourceGroupName $rg -SubscriptionId $subID -Uri <UNCPath>

Futtassa ezt a parancsmagot az MSIX-csomag kívánt gazdagépkészlethez való hozzáadásához:

New-AzWvdMsixPackage -HostPoolName $hp -ResourceGroupName $rg -SubscriptionId $subId -PackageAlias $obj.PackageAlias -DisplayName <DisplayName> -ImagePath <UNCPath> -IsActive:$true

Ha végzett, ellenőrizze, hogy a csomag ezzel a parancsmaggal lett-e létrehozva:

Get-AzWvdMsixPackage -HostPoolName $hp -ResourceGroupName $rg -SubscriptionId $subId | Where-Object {$_.PackageFamilyName -eq $obj.PackageFamilyName}

MSIX-csomag eltávolítása gazdagépkészletből

Csomag eltávolítása gazdagépkészletből:

Kérje le a parancsmaggal rendelkező gazdagépkészlethez társított összes csomag listáját, majd keresse meg az eltávolítani kívánt csomag nevét a kimenetben:

Get-AzWvdMsixPackage -HostPoolName $hp -ResourceGroupName $rg -SubscriptionId $subId 

Másik lehetőségként az alábbi parancsmaggal is beszerezhet egy adott csomagot a megjelenített neve alapján:

Get-AzWvdMsixPackage -HostPoolName $hp -ResourceGroupName $rg -SubscriptionId $subId | Where-Object { $_.Name -like "Power" }

A csomag eltávolításához futtassa a következő parancsmagot:

Remove-AzWvdMsixPackage -FullName $obj.PackageFullName -HostPoolName $hp -ResourceGroupName $rg

MSIX-alkalmazások közzététele alkalmazáscsoportban

Csak akkor követheti az ebben a szakaszban található utasításokat, ha befejezte az előző szakaszok utasításainak követését. Ha aktív munkamenet-gazdagéppel, legalább egy asztali alkalmazáscsoporttal rendelkező gazdagépkészlettel rendelkezik, és hozzáadott egy MSIX-csomagot a gazdagépkészlethez, készen áll a használatra.

Ha közzé szeretne tenni egy alkalmazást az MSIX-csomagból egy alkalmazáscsoportban, meg kell keresnie a nevét, majd ezt a nevet kell használnia a közzétételi parancsmagban.

Alkalmazás közzététele:

Futtassa ezt a parancsmagot az összes elérhető alkalmazáscsoport listázásához:

Get-AzWvdApplicationGroup -ResourceGroupName $rg -SubscriptionId $subId

Ha megtalálta annak az alkalmazáscsoportnak a nevét, amelyben közzé szeretné tenni az alkalmazásokat, használja a nevét ebben a parancsmagban:

$grName = "<AppGroupName>"

Végül közzé kell tennie az alkalmazást.

  • Az MSIX-alkalmazás asztali alkalmazáscsoportban való közzétételéhez futtassa a következő parancsmagot:

    New-AzWvdApplication -ResourceGroupName $rg -SubscriptionId $subId -Name PowerBi -ApplicationType MsixApplication -ApplicationGroupName $grName -MsixPackageFamilyName $obj.PackageFamilyName -CommandLineSetting 0
    
  • Az alkalmazás távoli alkalmazáscsoportban való közzétételéhez futtassa inkább ezt a parancsmagot:

    New-AzWvdApplication -ResourceGroupName $rg -SubscriptionId $subId -Name PowerBi -ApplicationType MsixApplication -ApplicationGroupName $grName -MsixPackageFamilyName $obj.PackageFamilyName -CommandLineSetting 0 -MsixPackageApplicationId $obj.PackageApplication.AppId
    

Megjegyzés

Ha egy felhasználó egy távoli alkalmazáscsoporthoz és egy asztali alkalmazáscsoporthoz is hozzá van rendelve ugyanabban a gazdagépkészletben, amikor a felhasználó csatlakozik a távoli asztalához, mindkét csoport MSIX-alkalmazásait fogja látni.

Következő lépések

A szolgáltatással kapcsolatos közösségi kérdéseket az Azure Virtual Desktop TechCommunity webhelyen tehet fel.

Az Azure Virtual Desktopra vonatkozó visszajelzéseket az Azure Virtual Desktop visszajelzési központban is hagyhatja.

Íme néhány további cikk, amelyek hasznosnak bizonyulhatnak: