From 46b596ec85fc41c5e613a28e98ab4056a1c018a8 Mon Sep 17 00:00:00 2001 From: Mark Stanfill Date: Mon, 10 Dec 2018 12:33:41 -0600 Subject: [PATCH] Adding allusers and alldevices logic Also added indication if no assignments --- .../DeviceConfiguration_Get.ps1 | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/DeviceConfiguration/DeviceConfiguration_Get.ps1 b/DeviceConfiguration/DeviceConfiguration_Get.ps1 index c88fd04..284f5ff 100644 --- a/DeviceConfiguration/DeviceConfiguration_Get.ps1 +++ b/DeviceConfiguration/DeviceConfiguration_Get.ps1 @@ -287,14 +287,21 @@ param # Defining Variables $graphApiVersion = "v1.0" $Group_resource = "groups" +# pseudo-group identifiers for all users and all devices +[string]$AllUsers = "acacacac-9df4-4c7d-9d50-4ef0226f57a9" +[string]$AllDevices = "adadadad-808e-44e2-905a-0b7873a8a531" try { if($id){ $uri = "https://graph.microsoft.com/$graphApiVersion/$($Group_resource)?`$filter=id eq '$id'" - (Invoke-RestMethod -Uri $uri -Headers $authToken -Method Get).Value - + switch ( $id ) { + $AllUsers { $grp = [PSCustomObject]@{ displayName = "All users"}; $grp } + $AllDevices { $grp = [PSCustomObject]@{ displayName = "All devices"}; $grp } + default { (Invoke-RestMethod -Uri $uri -Headers $authToken -Method Get).Value } + } + } elseif($GroupName -eq "" -or $GroupName -eq $null){ @@ -420,11 +427,8 @@ $DCP $id = $DCP.id $DCPA = Get-DeviceConfigurationPolicyAssignment -id $id - +write-host "Getting Configuration Policy assignment..." -f Cyan if($DCPA){ - - write-host "Getting Configuration Policy assignment..." -f Cyan - if($DCPA.count -gt 1){ foreach($group in $DCPA){ @@ -442,7 +446,9 @@ $DCPA = Get-DeviceConfigurationPolicyAssignment -id $id } } - + else { + Write-Host "No assignments found." + } Write-Host }