Skip to content

Commit

Permalink
Add group names to Intune export
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabien Tschanz committed Jun 14, 2024
1 parent 399a7a0 commit 2659377
Show file tree
Hide file tree
Showing 70 changed files with 531 additions and 1,201 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Change log for Microsoft365DSC

# UNRELEASED

* M365DSCDRGUtil
* Add `collectionId` export to `ConvertFrom-IntunePolicyAssignment`
* MISC
* Add group display name export across Intune resources
FIXES [#4726](https://github.com/microsoft/Microsoft365DSC/issues/4726)

# 1.24.612.1

* IntuneAppConfigurationDevicePolicy
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -520,11 +520,7 @@ function Set-TargetResource
$policy = New-MgBetaDeviceManagementIntent -BodyParameter $createParameters

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
if ($policy.id)
{
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $policy.id `
Expand Down Expand Up @@ -560,12 +556,7 @@ function Set-TargetResource
Invoke-MgGraphRequest -Method POST -Uri $Uri -Body ($body | ConvertTo-Json -Depth 20) -ContentType 'application/json' 4> Out-Null

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}

$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $currentPolicy.Identity `
-Targets $assignmentsHash `
-Repository 'deviceManagement/intents'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,7 @@ function Set-TargetResource
}
$newPolicy = New-MgBetaDeviceManagementConfigurationPolicy -bodyParameter $createParameters

$assignmentsHash = Convert-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignments
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment `
-DeviceConfigurationPolicyId $newPolicy.Id `
-Targets $assignmentsHash
Expand All @@ -449,7 +449,7 @@ function Set-TargetResource
-Settings $settings

#region update policy assignments
$assignmentsHash = Convert-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignments
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment `
-DeviceConfigurationPolicyId $currentPolicy.Identity `
-Targets $assignmentsHash
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ function Set-TargetResource
$policy = New-MgBetaDeviceManagementConfigurationPolicy -BodyParameter $createParameters

#region Assignments
$assignmentsHash = Convert-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignments
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment `
-DeviceConfigurationPolicyId $policy.Id `
-Targets $assignmentsHash
Expand All @@ -333,7 +333,7 @@ function Set-TargetResource
-Settings $settings

#region Assignments
$assignmentsHash = Convert-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignments
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment `
-DeviceConfigurationPolicyId $currentPolicy.Identity `
-Targets $assignmentsHash
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -418,11 +418,7 @@ function Set-TargetResource
$policy = New-MgBetaDeviceManagementIntent -BodyParameter $createParameters

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
if ($policy.id)
{
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $policy.id `
Expand Down Expand Up @@ -457,11 +453,7 @@ function Set-TargetResource
Invoke-MgGraphRequest -Method POST -Uri $Uri -Body ($body | ConvertTo-Json -Depth 20) -ContentType 'application/json' 4> Out-Null

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments

Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $currentPolicy.Identity `
-Targets $assignmentsHash `
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -990,7 +990,7 @@ function Set-TargetResource
-Technologies $technologies `
-Settings $settings

$assignmentsHash = Convert-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignments
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $policy.id -Targets $assignmentsHash

}
Expand All @@ -1015,7 +1015,7 @@ function Set-TargetResource
-Technologies $technologies `
-Settings $settings

$assignmentsHash = Convert-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignments
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $currentPolicy.Identity -Targets $assignmentsHash

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -418,11 +418,7 @@ function Set-TargetResource
}
#region resource generator code
$policy = New-MgBetaDeviceAppManagementMobileAppConfiguration -BodyParameter $CreateParameters
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments

if ($policy.Id)
{
Expand Down Expand Up @@ -464,11 +460,7 @@ function Set-TargetResource
-ManagedDeviceMobileAppConfigurationId $currentInstance.Id `
-BodyParameter $UpdateParameters

$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment `
-DeviceConfigurationPolicyId "$($currentInstance.Id)/microsoft.graph.managedDeviceMobileAppConfiguration" `
-Targets $assignmentsHash `
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -246,11 +246,7 @@ function Set-TargetResource
$policy = New-MgBetaDeviceAppManagementTargetedManagedAppConfiguration @creationParams

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments

if ($policy.id)
{
Expand All @@ -276,11 +272,7 @@ function Set-TargetResource
}
Update-MgBetaDeviceAppManagementTargetedManagedAppConfiguration @updateParams

$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $currentconfigPolicy.Id `
-Targets $assignmentsHash `
-Repository 'deviceAppManagement/targetedManagedAppConfigurations'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -245,11 +245,7 @@ function Set-TargetResource
-Settings $Settings

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
if ($policy.id)
{
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $policy.id `
Expand Down Expand Up @@ -288,11 +284,7 @@ function Set-TargetResource
}

#region Assignments
$assignmentsHash = @()
foreach ($assignment in $Assignments)
{
$assignmentsHash += Get-M365DSCDRGComplexTypeToHashtable -ComplexObject $Assignment
}
$assignmentsHash = ConvertTo-IntunePolicyAssignment -IncludeDeviceFilter:$true -Assignments $Assignments
Update-DeviceConfigurationPolicyAssignment -DeviceConfigurationPolicyId $appControlPolicy.id `
-Targets $assignmentsHash `
-Repository 'deviceManagement/intents'
Expand Down
Loading

0 comments on commit 2659377

Please sign in to comment.