function Get-SamsaraRoles { param($Result) Invoke-SamsaraRead $Result 'Server roles and features' { $index = 0 $Result.data = @(Get-WindowsFeature -ErrorAction Stop | Where-Object { $_.Installed } | ForEach-Object { $index++ [pscustomobject]@{ name = Get-SamsaraPublicName 'roles' ([string]$_.Name) $index state = [string]$_.InstallState; feature_type = [string]$_.FeatureType } }) } $Result.limitations += 'Installed roles/features only; installed state does not prove current use. Requires local ServerManager availability.' }