Professor Dr. Kazemi

CPO550 Lab 06

Implement Azure Private Link for AVD — Interactive Lab Manual · Fall 2026

Task 1: Re-register the Azure Virtual Desktop resource provider 10 pts

Note: Before you can use Private Link with Azure Virtual Desktop, you should re-register the Microsoft.DesktopVirtualization resource provider.

Task 2: Create an Azure virtual network subnet 10 pts

Note: You could use an existing subnet of an Azure virtual network to implement private endpoints in the lab scenario, but it is a common practice to use a dedicated subnet for this purpose.

  1. SettingValue
    Namepe-Subnet
    Starting address10.20.255.0
    Enable private subnet (no default outbound access)Disabled

Task 3: Implement a private endpoint for connections to a host pool 15 pts

  1. SettingValue
    Subscriptionyour lab subscription
    Resource group<sName>-cpoF67-11e-RG
    Name<sName>-cpoF67-pehp1
    Network Interface Name<sName>-cpoF67-pehp1-nic
    Regionyour Azure Virtual Desktop deployment region
  2. SettingValue
    Virtual networkcpoF67-vnet11e (<sName>-cpoF67-11e-RG)
    Subnetpe-Subnet
    Network policy for private endpointsDisabled
    Private IP configurationDynamically allocate IP address
  3. SettingValue
    Integrate with private DNS zoneYes
    Subscriptionyour lab subscription
    Resource group<sName>-cpoF67-11e-RG

    Note: This step will result in creation of a private DNS zone named privatelink.wvd.microsoft.com.

  4. Screenshot must show your Odl_user account, the deployed <sName>-cpoF67-pehp1 private endpoint for the connection sub-resource with the <sName>-cpoF67-hp1 host pool and its Approved connection status

Task 4: Implement a private endpoint for feed download 15 pts

  1. SettingValue
    Subscriptionyour lab subscription
    Resource group<sName>-cpoF67-11e-RG
    Name<sName>-pefeeddwnld
    Network Interface Name<sName>-pefeeddwnld-nic
    Regionyour Azure Virtual Desktop deployment region
  2. SettingValue
    Virtual networkcpoF67-vnet11e (<sName>-cpoF67-11e-RG)
    Subnetpe-Subnet
    Network policy for private endpointsDisabled
    Private IP configurationDynamically allocate IP address
  3. SettingValue
    Integrate with private DNS zoneYes
    Subscriptionyour lab subscription
    Resource group<sName>-cpoF67-11e-RG

    Note: This step will leverage the private DNS zone named privatelink.wvd.microsoft.com you created in the previous task.

  4. Screenshot must show your Odl_user account, the <sName>-pefeeddwnld private endpoint for the feed sub-resource of the <sName>-cpoF67-21-ws1 workspace

Task 5: Implement a private endpoint for initial feed discovery 10 pts

  1. SettingValue
    Subscriptionyour lab subscription
    Resource group<sName>-cpoF67-11e-RG
    Name<sName>-pefeeddisc
    Network Interface Name<sName>-pefeeddisc-nic
    Regionyour Azure Virtual Desktop deployment region
  2. SettingValue
    Virtual networkcpoF67-vnet11e (<sName>-cpoF67-11e-RG)
    Subnetpe-Subnet
    Network policy for private endpointsDisabled
    Private IP configurationDynamically allocate IP address
  3. SettingValue
    Integrate with private DNS zoneYes
    Subscriptionyour lab subscription
    Resource group<sName>-cpoF67-11e-RG

    Note: This step will result in creation of a private DNS zone named privatelink-global.wvd.microsoft.com.

  4. Screenshot must show your Odl_user account, the <sName>-pefeeddisc private endpoint for the global sub-resource of the <sName>-cpoF67-21-ws1 workspace

Task 6: Validate the private endpoint functionality 10 pts

Note: By default, connectivity to Azure Virtual Desktop workspaces and host pools is allowed from public networks. You will start by changing the default settings and enforcing private access.

  1. SettingValue
    Nameclient-Subnet
    Starting address10.20.2.0
    Enable private subnet (no default outbound access)Disabled
  2. SettingValue
    Subscriptionyour lab subscription
    Resource groupnew resource group cp0F67-111e-RG
    Virtual machine name<sName>-client-vm0
    Regionyour Azure Virtual Desktop deployment region
    Availability optionsNo infrastructure redundancy required
    Security typeStandard
    ImageWindows 11 Pro, version 24H2 - x64 Gen2
    SizeStandard D2s_v3
    UsernameAdminuser
    Passwordany valid password of your choice
    Public inbound portsNone
    LicensingEnable the checkbox
  3. SettingValue
    Virtual networkcpoF67-vnet11e
    Subnetclient-Subnet
    Public IP(new) <sName>-client-vm0-ip
    NIC network security groupAdvanced
  4. SettingValue
    SourceIP Addresses
    Source IP addresses/CIDR rangesleave unchanged (this should still contain your public IP address)
    Source port ranges*
    DestinationAny
    ServiceRDP
    ActionAllow
    Priority300
    NameAllowCidrBlockRDPInbound
  5. SettingValue
    Patch orchestration optionsManual updates
  6. SettingValue
    Boot diagnosticsDisable
  7. Screenshot must show your Odl_user account, the Command Prompt Remote App session with the whoami /upn and ipconfig /all output displaying the cpoF67-User2 identity and the private IP configuration
  8. Screenshot must show your Odl_user account, the web client error message showing that the connection failed while public access was disabled

Task 7: Allow public network access to a host pool and workspace 10 pts

  1. Screenshot must show your Odl_user account, the web client displaying the remote application icons (Command Prompt, Microsoft Word, Microsoft Excel, Microsoft PowerPoint) after public access was re-enabled

Task 8: Summary Questions 20 pts

Minimum 2-3 sentences each — original thinking, your own words!

Your submission preview

Screenshots you attach above and your Task 8 answers appear here. This is exactly what prints/exports as your PDF.

Submit compile & export