Public/Kandji-GetDevices.ps1
function Kandji-GetDevices { <# .SYNOPSIS Returns an array of all enrolled devices in Kandji .DESCRIPTION Helper function to return all enrolled devices in Kandji .PARAMETER Token Kandji API token that can retrieve devices .PARAMETER SubDomain The SubDomain of your Kandji instance .EXAMPLE Input String: <Token> Input String: <SubDomain> Return Array: [devices] .NOTES This returns all devices regardless of status .FUNCTIONALITY Powershell Language #> [CmdletBinding()] param ( [Parameter( Position = 0 )][string]$Token = $KandjiToken, [Parameter( Position = 1 )][string]$SubDomain = $KandjiSubDomain ) $uri = "https://$SubDomain.api.kandji.io/api/v1/devices" $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Authorization", "Bearer $Token") $ProgressPreference = 'SilentlyContinue' $devices = (Invoke-WebRequest -Uri $uri -Headers $headers -Method Get).Content | ConvertFrom-Json -Depth 100 $ProgressPreference = 'Continue' return $devices } |