Public/Show-W365SettingProfile.ps1

function Show-W365SettingProfile {
    [CmdletBinding()]
    [OutputType('WindowsCloudPC.SettingProfile')]
    param([switch]$Browse)

    begin { Import-W365CliWindowsCloudPC }

    process {
        $items = @(Get-CloudPCSettingProfile -IncludeDetails | Sort-Object DisplayName)
        if ($items.Count -eq 0) { Write-Warning 'No setting profiles were returned.'; return }
        $columnHeader = '{0} {1} {2} {3} {4} {5}' -f (Format-W365CliText -Text 'Name' -Width 38),(Format-W365CliText -Text 'Type' -Width 18),(Format-W365CliText -Text 'Assigned' -Width 9),(Format-W365CliText -Text 'Priority' -Width 9),(Format-W365CliText -Text 'Assigns' -Width 8),(Format-W365CliText -Text 'Settings' -Width 8)
        Select-W365CliObject -InputObject $items -Title 'Windows 365 setting profiles' -DisplayProperties @('DisplayName','ProfileType','IsAssigned','Priority','AssignmentCount','SettingCount') -FilterProperties @('DisplayName','ProfileType','TemplateId','Description') -LabelScript {
            param($Profile)
            '{0} {1} {2} {3} {4} {5}' -f (Format-W365CliText -Text $Profile.DisplayName -Width 38),(Format-W365CliText -Text $Profile.ProfileType -Width 18),(Format-W365CliText -Text $Profile.IsAssigned -Width 9),(Format-W365CliText -Text $Profile.Priority -Width 9),(Format-W365CliText -Text $Profile.AssignmentCount -Width 8),(Format-W365CliText -Text $Profile.SettingCount -Width 8)
        } -DetailScript {
            param($Profile)
            @("Name: $($Profile.DisplayName)","Description: $($Profile.Description)","Type: $($Profile.ProfileType)","Template ID: $($Profile.TemplateId)","Assigned: $($Profile.IsAssigned)","Priority: $($Profile.Priority)","Assignments: $($Profile.AssignmentCount)","Settings: $($Profile.SettingCount)","Modified: $($Profile.LastModifiedDateTime)","Profile ID: $($Profile.Id)")
        } -RefreshScript {
            @(Get-CloudPCSettingProfile -IncludeDetails | Sort-Object DisplayName)
        } -ColumnHeader $columnHeader -PageSize 18 -ViewOnly:$Browse -Breadcrumb @('W365CLI','Tenant settings','Setting profiles')
    }
}