Last active
May 21, 2023 21:19
-
-
Save andikrueger/3d1adbcf50f0cd23b50ccdb88d0ca729 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Generated by Microsoft365DSC from https://export.microsoft365dsc.com on 5/21/2023, 10:52:22 PM | |
# Visit https://microsoft365dsc.com for more information | |
# Getting application information for Application + Certificate authentication | |
$ApplicationId = Read-Host -Prompt 'Application Id' | |
$CertificateThumbprint = Read-Host -Prompt 'Certificate Thumbprint' | |
$TenantId = Read-Host -Prompt 'Tenant Id' | |
$exportPath = "C:\TenantConfig\" | |
# Setting up variables | |
$date = Get-Date -Format "yyyyMMdd" | |
$targetPathExport = "$($exportPath)$($date)\" | |
# Exporting resources using certificate | |
$authenticationParameters = @{ | |
ApplicationId = $ApplicationId | |
CertificateThumbprint = $CertificateThumbprint | |
TenantId = $TenantId | |
} | |
$exportConfiguration = @{ | |
AAD = @( | |
"AADAuthenticationMethodPolicy", | |
"AADAuthenticationMethodPolicyAuthenticator", | |
"AADAuthenticationMethodPolicyEmail", | |
"AADAuthenticationMethodPolicyFido2", | |
"AADAuthenticationMethodPolicySms", | |
"AADAuthenticationMethodPolicySoftware", | |
"AADAuthenticationMethodPolicyTemporary", | |
"AADAuthenticationMethodPolicyVoice", | |
"AADAuthenticationMethodPolicyX509", | |
"AADAuthenticationStrengthPolicy", | |
"AADAuthorizationPolicy", | |
"AADConditionalAccessPolicy", | |
"AADCrossTenantAccessPolicy", | |
"AADCrossTenantAccessPolicyConfigurationDefault", | |
"AADCrossTenantAccessPolicyConfigurationPartner", | |
"AADEntitlementManagementAccessPackage", | |
"AADEntitlementManagementAccessPackageAssignmentPolicy", | |
"AADEntitlementManagementAccessPackageCatalog", | |
"AADEntitlementManagementAccessPackageCatalogResource", | |
"AADEntitlementManagementConnectedOrganization", | |
"AADGroupLifecyclePolicy", | |
"AADGroupsNamingPolicy", | |
"AADGroupsSettings", | |
"AADNamedLocationPolicy", | |
"AADSecurityDefaults", | |
"AADTenantDetails", | |
"AADTokenLifetimePolicy" | |
) | |
Exchange = @( | |
"EXOAcceptedDomain", | |
"EXOSharingPolicy" | |
) | |
#Intune = @("") | |
Office365 = @( | |
"O365AdminAuditLogConfig", | |
"O365OrgCustomizationSetting", | |
"O365OrgSettings", | |
"O365SearchAndIntelligenceConfigurations" | |
) | |
PowerPlatform = @( | |
"PPPowerAppsEnvironment", | |
"PPTenantIsolationSettings", | |
"PPTenantSettings" | |
) | |
SecurityCompliance = @("SCAuditConfigurationPolicy") | |
SharePoint = @( | |
"ODSettings", | |
"SPOAccessControlSettings", | |
"SPOApp", | |
"SPOHomeSite", | |
"SPOOrgAssetsLibrary", | |
"SPOSharingSettings", | |
"SPOStorageEntity", | |
"SPOTenantCdnEnabled", | |
"SPOTenantCdnPolicy", | |
"SPOTenantSettings" | |
) | |
Teams = @( | |
"TeamsAppPermissionPolicy", | |
"TeamsAppSetupPolicy", | |
"TeamsAudioConferencingPolicy", | |
"TeamsCallHoldPolicy", | |
"TeamsCallingPolicy", | |
"TeamsCallParkPolicy", | |
"TeamsChannelsPolicy", | |
"TeamsClientConfiguration", | |
"TeamsCortanaPolicy", | |
"TeamsDialInConferencingTenantSettings", | |
"TeamsEmergencyCallingPolicy", | |
"TeamsEmergencyCallRoutingPolicy", | |
"TeamsEnhancedEncryptionPolicy", | |
"TeamsEventsPolicy", | |
"TeamsFederationConfiguration", | |
"TeamsFeedbackPolicy", | |
"TeamsFilesPolicy", | |
"TeamsGroupPolicyAssignment", | |
"TeamsGuestCallingConfiguration", | |
"TeamsGuestMeetingConfiguration", | |
"TeamsGuestMessagingConfiguration", | |
"TeamsIPPhonePolicy", | |
"TeamsMeetingBroadcastConfiguration", | |
"TeamsMeetingBroadcastPolicy", | |
"TeamsMeetingConfiguration", | |
"TeamsMeetingPolicy", | |
"TeamsMessagingPolicy", | |
"TeamsMobilityPolicy", | |
"TeamsNetworkRoamingPolicy", | |
"TeamsOnlineVoicemailPolicy", | |
"TeamsPstnUsage", | |
"TeamsShiftsPolicy", | |
"TeamsTenantNetworkRegion", | |
"TeamsTenantNetworkSite", | |
"TeamsTenantNetworkSubnet", | |
"TeamsTenantTrustedIPAddress", | |
"TeamsUnassignedNumberTreatment", | |
"TeamsUpdateManagementPolicy", | |
"TeamsUpgradeConfiguration", | |
"TeamsUpgradePolicy", | |
"TeamsUserCallingSettings", | |
"TeamsVdiPolicy", | |
"TeamsVoiceRoute", | |
"TeamsVoiceRoutingPolicy", | |
"TeamsWorkloadPolicy" | |
) | |
} | |
foreach ($component in $exportConfiguration.Keys) { | |
try { | |
$components = $exportConfiguration[$component] | |
Export-M365DSCConfiguration -Components $components @authenticationParameters -Path "$($targetPathExport)\$($component)" | |
} | |
catch { | |
Write-Error $_ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment