Skip to content

Instantly share code, notes, and snippets.

@andikrueger
Last active May 21, 2023 21:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andikrueger/3d1adbcf50f0cd23b50ccdb88d0ca729 to your computer and use it in GitHub Desktop.
Save andikrueger/3d1adbcf50f0cd23b50ccdb88d0ca729 to your computer and use it in GitHub Desktop.
# 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