Commands

Delete Users with No Devices

				
					Write-Host "getting all users under org group: $topGroup..."
$users = (Invoke-RestMethod -Method GET -Uri "https://$awURL/api/system/users/search?pagesize=5000000" -Headers $headers).Users
 
Write-host "Shrinking user list"
$usersNoDevices = $users | where-object {$_.EnrolledDevicesCount -lt 1}
 
#$usersNoDevices | Select-Object UserName, Email, Group, EnrolledDevicesCount | Export-Csv C:\test\airwatch\usersWithNoEnrolledDevices.csv -NoClobber -NoTypeInformation
 
$userNoDeviceCount = $usersNoDevices.Count
write-host "Total users to with no devices: $userNoDeviceCount"
 
$usersNoDevices | ForEach-Object {
    #break # safety, remove to run code
    $userID =  $_.id.value
    $un = $_.UserName
    Write-host "User: $un"
    $return = Invoke-RestMethod -Method DELETE -Uri "https://$awURL/api/system/users/$userID/delete" -Headers $headers
    $return
} }