| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-08 | 91.2 kB | |
| Release 2.26.1007.1 source code.tar.gz | 2026-10-08 | 136.7 MB | |
| Release 2.26.1007.1 source code.zip | 2026-10-08 | 140.8 MB | |
| Totals: 3 Items | 277.6 MB | 3 | |
- AADAccessReviewDefinition
- [BREAKING CHANGE] Renamed property
SettingsValuetoSettingsto match the name Microsoft Graph uses. - AADAdministrativeUnit
- Fixed an issue where resolving a scoped role member could throw an error. FIXES #7457
- AADAgreement
- [BREAKING CHANGE] Removed property
AcceptanceStatement. It was not part of the Graph Schema definition for the resource. - Added support for the
TermsExpirationproperty. - Fixed an issue where an update reset
IsViewingBeforeAcceptanceRequiredand silently ignored properties that can only be set at creation. - Fixed an issue where
TermsExpiration.StartDateTimewas reported as drifted when written with fractional seconds. - Added support for publishing localized agreement files through
FileName,LanguageandFileData.FileDataaccepts a base64-encoded PDF or the text of a PDF. - Fixed an issue where
FileNameandLanguagewere reported from the default file instead of the file of the configured language. - AADApplication
- [BREAKING CHANGE] Renamed property
PermissionstoRequiredResourceAccessto match the name Microsoft Graph uses. - Added support for the
IsDeviceOnlyAuthSupported,IsDisabled,NativeAuthenticationApisEnabled,Notes,SamlMetadataUrl,TagsandTokenEncryptionKeyIdproperties. - Updated
Ownersto useDisplayNamefor Service Principal objects. - AADAppManagementPolicy
- Fixed an issue where an existing policy was not found by its display name and a duplicate was created on every run.
- Fixed an issue where
MaxLifetimeandRestrictForAppsCreatedAfterDateTimewere always reported as drifted. - AADAuthenticationMethodPolicyVoice
- Added support for the
CallerIdNumberproperty. - AADAuthenticationMethodPolicyX509
- Added support for the
CertificateAuthorityScopesandIssuerHintsConfigurationproperties. - AADAuthorizationPolicy
- [BREAKING CHANGE] Moved all
DefaultUserRole*properties to the newDefaultUserRolePermissionscomplex property type for separation. - Added support for the
EnabledPreviewFeaturesproperty. - Fixed an issue where a comparison threw when the tenant returned no value for a collection property.
- AADB2BManagementPolicy
- Fixed an issue where the settings were reported as in the desired state when they could not be read.
- AADB2CAuthenticationMethodsPolicy
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - AADClaimsMappingPolicy
- [BREAKING CHANGE] Removed the
Descriptionproperty. - Fixed an issue where creating or updating a policy failed with
A 'StartArray' node was expected. - AADConditionalAccessPolicy
- [BREAKING CHANGE] Changed
TermsOfUseto a collection, so a policy that requires more than one agreement carries all of them. - Added support for the
SignInFrequencyAuthenticationTypeproperty. - Added value
hiddento propertyServicePrincipalRiskLevels. - An agreement that cannot be found in the tenant is now reported with a warning and left out of the policy.
- Fixed an issue where creating or updating a policy with
IncludePlatformsorExcludePlatformsfailed. - Fixed an issue where
DisableResilienceDefaultsIsEnabled = $falsealways reported drift. - AADCrossTenantAccessPolicyConfigurationDefault
- Added support for the
AutomaticUserConsentSettings,AppServiceConnectInbound,BlockServiceProviderOutboundAccess,M365CollaborationOutboundandM365CollaborationInboundproperties. FIXES #7436 - Fixed an issue where the loop resolving user and group targets walked one entry past the end of the collection.
- AADCrossTenantAccessPolicyConfigurationPartner
- Added support for the
AppServiceConnectInbound,BlockServiceProviderOutboundAccess,M365CollaborationInbound,TenantRestrictionsandM365CollaborationOutboundproperties. FIXES #7436 - Fixed an issue where creating a partner configuration with
IdentitySynchronizationfailed withDirectory_ObjectNotFound: Unable to read the company information from the directory. - Fixed an issue where updating
IdentitySynchronizationfailed when the partner had no identity synchronization policy yet. - AADCrossTenantIdentitySyncPolicyPartner
- Added support for the
ExternalCloudAuthorizedApplicationIdandIsRoleEnabledGroupSyncAllowedproperties. - AADCustomAuthenticationExtension
- [BREAKING CHANGE] Renamed the property
ClientConfigurationTimeoutMillisecondstoClientConfigurationTimeoutInMillisecondsto match the name Microsoft Graph uses. - Fixed an issue where updating an extension with claims failed.
- AADCustomSecurityAttributeDefinition
- Fixed an issue where allowed values were not created with a new definition.
- Fixed an issue where existing allowed values were added again.
- Fixed an issue where a deactivated definition was reported as present.
- Fixed an issue where a definition from another attribute set was returned.
- AADDeviceRegistrationPolicy
- [BREAKING CHANGE] Changed
MultiFactorAuthConfigurationfrom a boolean to the valuesnotRequiredandrequired, matching the type Microsoft Graph defines. - Added support for the
AzureADRegistrationproperty. - Fixed an issue where properties left out of the configuration were reset to their
types initial value, e.g.
UserDeviceQuotato 0. They now preserve their value. - AADDomain
- Fixed an issue where creating a domain failed with
ResourceWriteException. - AADFederationConfiguration
- Fixed an issue where updating a configuration failed with
Directory_ConcurrencyViolationand changes toDomainswere not applied. - AADFilteringProfile
- Changed
Priority, on the profile and on its associated policies, to a 64 bit integer to match the type Microsoft Graph defines. - Fixed an issue where linked policies that do not exist were silently ignored.
- AADGroup
- Added support for the
ThemeandWritebackConfigurationproperties. - Fixed a failed license assignment only being written to verbose output instead of failing the operation.
- Fixed an issue where specifying a filter during export would throw a Graph exception. FIXES #7489
- Fixed an issue where creating or updating a group failed with
Request_ResourceNotFound. - Fixed an issue where adding owners or members to a new group failed.
- Fixed an issue where creating a group failed with
Request_ResourceNotFoundwhen a deleted group with the same name was restored. - Fixed an issue where the application used to authenticate was added as an owner of a new group.
- AADGroupEligibilitySchedule
- [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphRecurrenceRange1toMSFT_MicrosoftGraphRecurrenceRange. - [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphRecurrencePattern1toMSFT_MicrosoftGraphPrivilegedAccessRecurrencePattern. - [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphPatternedRecurrence1toMSFT_MicrosoftGraphPrivilegedAccessPatternedRecurrence. - The export now only queries groups that are enabled in PIM for Groups instead of every
group in the tenant. Requires the
PrivilegedAccess.Read.AzureADGrouppermission. - Fixed an issue where
Ensure = 'Absent'did not remove the schedule whenPrincipalTypewas not specified. - Fixed an issue where
ScheduleInfodates were reported as drifted. - AADGroupEligibilityScheduleSettings
- Replaced the deprecated
/beta/privilegedAccess/aadGroups/resourcesAPI, which stops returning data on October 28, 2026, with the PIM for Groups resources API. Requires thePrivilegedAccess.Read.AzureADGroupandGroupMember.Read.Allpermissions. - AADHomeRealmDiscoveryPolicy
- [BREAKING CHANGE] Removed the
Descriptionproperty. - AADIdentityAPIConnector
- [BREAKING CHANGE] Replaced the flattened
Username,PasswordandCertificatesproperties with theAuthenticationConfigurationcomplex property. ItsdataTypemember carries the odata subtype andCertificateListcarries the certificates. - Excluded
PasswordandPkcs12Valuefrom the comparison, because Microsoft Graph returns neither the password nor the certificate material on a read. - AADEntitlementManagementAccessPackage
- Fixed an issue where a resource role scope naming its resource by object id reported drift on every run and re-applied the access package. FIXES #7412
- Fixed an issue where updating an access package without
AccessPackageResourceRoleScopesfailed and removed its role scopes. - AADEntitlementManagementAccessPackageAssignmentPolicy
- [BREAKING CHANGE] Renamed sub-property
SequencetoSequencePositionto avoid a conflict with a reserved PowerShell keyword. - Added support for the
AccessPackageNotificationSettingsandVerifiableCredentialSettingsproperties. - Fixed an issue where
AccessReviewSettings.StartDateTimewas parsed with the culture of the machine. - AADEntitlementManagementAccessPackageCatalogResource
- [BREAKING CHANGE] Renamed sub-property
SequencetoSequencePositionto avoid a conflict with a reserved PowerShell keyword. - Fixed an issue where naming the catalog by its identifier reported drift on every run and never converged.
- Fixed an issue where naming an
AadGrouporAadApplicationresource by object id reported drift on every run and never converged. FIXES #7386 - Fixed an issue where a catalog resource could not be found or removed when
CatalogIdwas not specified. - AADEntitlementManagementRoleAssignment
- Fixed an issue where checking for a missing role assignment failed with "Cannot bind argument to parameter 'GroupId' because it is an empty string".
- AADIdentityGovernanceLifecycleWorkflow
- Added support for the
AdministrationScopeTargetsproperty. - AADIdentityGovernanceProgram
- [BREAKING CHANGE] Removed resource. Please use the resources
AADAccessReview[Definition|Policy]instead. - AADLifecycleWorkflowSettings
- Added support for the
QuarantineConfigurationproperty. - AADMultiTenantOrganizationIdentitySyncPolicyTemplate
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - AADOnPremisesPublishingProfilesSettings
- Added support for the
IsDefaultAccessEnabledproperty. - AADOrganizationCertificateBasedAuthConfiguration
- Fixed an issue where removing a configuration that did not exist failed.
OrganizationIdaccepts a verified domain name of the organization.- AADPermissionGrantPolicy
- Added support for the
IncludeAllPreApprovedApplicationsandResourceScopeTypeproperties. - Fixed an issue where condition sets were lost or reported as drifted when a policy was created or updated.
- AADPIMGroupSetting
- [BREAKING CHANGE] The export no longer includes the default policies of groups that are
not enabled in PIM for Groups. Only groups enabled in PIM are exported. Requires the
PrivilegedAccess.Read.AzureADGrouppermission. - Improved performance with batch requests.
- AADRoleAssignmentScheduleRequest
- [BREAKING CHANGE] Removed deprecated properties
Action,IsValidationOnlyandTicketInfo. - Fixed an issue where an expiration of type
afterDurationwas always reported as drifted. - Fixed an issue where an instance was not found when
PrincipalTypewas not specified. - Fixed an issue where a schedule found through the Graph lookup returned empty values.
- Fixed an issue where removing a request made other requests with the same role, principal or scope appear absent.
- AADRoleDefinition
- Fixed an issue where roles with empty permissions were not exported.
- AADRoleEligibilityScheduleRequest
- [BREAKING CHANGE] Removed deprecated properties
ActionandIsValidationOnly. - Fixed an issue where an expiration of type
afterDurationwas always reported as drifted. - Fixed an issue where an instance was not found when
PrincipalTypewas not specified. - Fixed an issue where a schedule found through the Graph lookup returned empty values.
- Fixed an issue where removing a request made other requests with the same role, principal or scope appear absent.
- AADRoleSetting
- Fixed an issue where a configuration that identified the role by its display name instead of its id was always reported as compliant and never applied its settings.
- AADSecurityDefaults
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - AADServicePrincipal
- [BREAKING CHANGE] Fixed an issue where the allowed values for the
MSFT_AADServicePrincipalClaimsPolicyGroupFilterpropertiestypeandmatchOnwere inverted. - Switched the resource to the Microsoft Graph beta endpoint, which is where
the
ClaimsPolicy,ErrorUrl,PublisherNameandSamlMetadataUrlproperties are defined. - Added support for the
LoginUrl,Description,NotificationEmailAddresses,SamlSingleSignOnSettings,TokenEncryptionKeyIdandPreferredTokenSigningKeyThumbprintproperties. - AADTenantAppManagementPolicy
- Fixed an issue where the settings were reported as in the desired state when they could not be read.
- AADTenantDetails
- Added support for the
BusinessPhones,City,PostalCode,PreferredLanguage,PrivacyProfile,StateandStreetproperties. - AADTokenIssuancePolicy
- [BREAKING CHANGE] Removed the
Descriptionproperty. - AADTokenLifetimePolicy
- [BREAKING CHANGE] Removed the
Descriptionproperty. - AADUser
- [BREAKING CHANGE] Renamed properties
FaxtoFaxNumber,FirstNametoGivenName,LastNametoSurname,OfficetoOfficeLocationandTitletoJobTitleto match the names Microsoft Graph uses. - [BREAKING CHANGE] Removed deprecated property
PasswordNeverExpires. Please usePasswordPoliciesinstead withDisablePasswordExpiration. - Added support for the
CompanyName,EmployeeIdandOnPremisesExtensionAttributesproperties. - Updated the password generation routine to work with PowerShell 7.
- Fixed an issue where licenses were never removed from a user, including when
LicenseAssignmentwas emptied to strip every license. - Added support for the
AgeGroup,EmployeeHireDate,EmployeeLeaveDateTimeandEmployeeTypeproperties. - Fixed an issue where creating a user without
Passwordfailed. - AADUserFlowAttribute
- Fixed an issue where updating or removing an attribute failed when
Iddid not match the generated identifier. - AADVerifiedIdAuthorityContract
- Fixed an issue where creating a contract with a single display failed.
- Fixed an issue where updating a contract failed.
- AzureRoleAssignmentScheduleRequest
- Fixed the export switching the Azure subscription of the session to the last subscription it read.
- Fixed the export failing or reusing the previous principal when a principal could not be resolved. The instance is now skipped.
- AzureRoleEligibilityScheduleRequest
- Fixed the export switching the Azure subscription of the session to the last subscription it read.
- Fixed the export failing or reusing the previous principal when a principal could not be resolved. The instance is now skipped.
- EXOActiveSyncDeviceAccessRule
- Fixed an issue where removing a rule configured only by its
Identityfailed. - EXOActiveSyncMailboxPolicy
- [BREAKING CHANGE] Removed the
IsDefaultPolicyproperty. - Fixed an issue where removing a policy failed with a server side error.
- EXOActiveSyncOrganizationSettings
- Initial release. FIXES #4425
- EXOAntiPhishPolicy
- Fixed an issue where the property description contained an invalid character.
- EXOAntiPhishRule
- Fixed an issue where changing
Enabledon an existing rule had no effect. - Fixed an issue where creating a rule failed because the anti-phishing policy created in the same configuration was not yet visible.
- EXOApplicationAccessPolicy
- Deprecated resource. Replaced with
EXOManagementScope,EXOServicePrincipalandEXOManagementRoleAssignment(RBAC for Applications). - Fixed an issue where
Get()andTest()threw an error instead of returningAbsentwhen the tenant has no application access policy. - EXOAtpPolicyForO365
- [BREAKING CHANGE] Removed
Identityproperty. - EXOAtpProtectionPolicyRule
- Fixed an issue where updating a rule without
SafeAttachmentPolicyorSafeLinksPolicyfailed. - Fixed an issue where an unset
Enableddisabled the rule. - EXOAuthenticationPolicyAssignment
- Fixed an issue where a user without an assigned authentication policy was reported as present.
- EXOAvailabilityAddressSpace
- Removed
Credentialsfrom the export output and the drift comparison. - Fixed an issue where updating or removing an availability address space failed when
Identitydiffered fromForestName. - EXOArcConfig
- Fixed an issue where the
ArcTrustedSealersproperty was exported as a single string instead of an array. - EXODataAtRestEncryptionPolicyAssignment
- Fixed an issue where a tenant without an assigned data encryption policy was reported as in the desired state.
- EXODistributionGroup
- [BREAKING CHANGE] Removed deprecated property
Notes. - Fixed an issue where
AcceptMessagesOnlyFromSendersOrMembersandRoomListalways reported drift. - Fixed an issue where creating a distribution group failed with "couldn't be found" because the new group was not yet visible.
- EXODynamicDistributionGroup
- [BREAKING CHANGE] Replaced the invalid
IncludedRecipientsvalueMailboxContactswithMailContacts. - Fixed an issue where
IncludedRecipients,MailTipandMailTipTranslationsalways reported drift. - Fixed an issue where removing a group failed.
- EXOEmailAddressPolicy
- Fixed an issue where changes to
ManagedByFilterwere not applied. - EXOEmailTenantSettings
- Fixed an issue where the settings were reported as in the desired state when they could not be read.
- EXOHostedContentFilterRule
- Fixed an issue where changing
Enabledon an existing rule had no effect. - EXOHostedOutboundSpamFilterRule
- Fixed an issue where changing
Enabledon an existing rule had no effect. - Fixed an issue where creating a rule failed because the outbound spam filter policy created in the same configuration was not yet visible.
- EXOIRMConfiguration
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - [BREAKING CHANGE] Removed deprecated property
EnablePortalTrackingLogs. - EXOJournalRule
- Fixed an issue where enabling, disabling or removing a journal rule failed or hung waiting for confirmation.
- EXOMailContact
- Fixed an issue where
FirstName,InitialsandLastNamewere always reported as empty. - Fixed an issue where
FirstName,InitialsandLastNamewere not updated. - Fixed an issue where creating a mail contact failed with "couldn't be found" because the new contact was not yet visible.
- EXOMalwareFilterRule
- Fixed an issue where changing
Enabledon an existing rule had no effect. - EXOManagementRole
- Fixed an issue where updating a management role failed with "there's already another role with the same name".
- EXOManagementRoleAssignment
- Fixed an issue where
RecipientRelativeWriteScopewas always reported as empty. - Fixed an issue where
RecipientOrganizationalUnitScopeandExclusiveRecipientWriteScopealways reported drift. - Fixed an issue where the export returned an organizational unit or administrative unit
as
CustomRecipientWriteScope. - Corrected the descriptions of
ExclusiveRecipientWriteScopeandApp. - EXOManagementRoleEntry
- Reinstated deprecated property
Type. - EXOMigration
- [BREAKING CHANGE] Removed the
BadItemLimitandLargeItemLimitproperties. - EXOPerimeterConfiguration
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - EXOPhishSimOverrideRule
- [BREAKING CHANGE] Changed the resource to a singleton with the key
IsSingleInstance. - [BREAKING CHANGE] Removed the
IdentityandPolicyproperties. - Fixed an issue where the resource always reported the rule as absent.
- EXOPlace
- [BREAKING CHANGE] Removed deprecated property
Desks. - EXOQuarantinePolicy
- [BREAKING CHANGE]
QuarantinePolicyTypeonly acceptsPolicyQuarantineTagandGlobalQuarantineTag. - Fixed an issue where updating a policy created by the resource failed.
- Fixed an issue where
QuarantinePolicyTypealways reported drift for custom policies. - Fixed an issue where global quarantine settings could not be applied before they were first saved.
- EXORecipientPermission
- Fixed an issue where removing a permission without
AccessRightsfailed. - EXORemoteDomain
- Fixed an issue where removing a remote domain failed when
Namewas not specified. - EXOResourceConfiguration
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - EXORoleAssignmentPolicy
- Fixed an issue where removing a policy failed while it still had management role assignments.
- EXORoleGroup
- Removed a redundant
Get-RoleGroupMembercall per role group during export.Get()already resolves the members and overwrote the value the export pass fetched. - Fixed an issue where
Descriptionwas never updated. - Fixed an issue where only one of
MembersorRoleswas updated per run. - EXOSafeAttachmentRule
- Fixed an issue where changing
Enabledon an existing rule had no effect. - EXOSafeLinksRule
- Fixed an issue where changing
Enabledon an existing rule had no effect. - EXOSecOpsOverrideRule
- [BREAKING CHANGE] Changed the resource to a singleton with the key
IsSingleInstance. - [BREAKING CHANGE] Removed the
IdentityandPolicyproperties. - Added the
SentToproperty to manage the SecOps mailboxes. - Fixed an issue where the resource always reported the rule as absent.
- EXOSmtpDaneInbound
- Fixed an issue where failures to enable or disable SMTP DANE were not reported.
- EXOSweepRule
- [BREAKING CHANGE] Changed
Mailboxto a key property. - Fixed an issue where another rule of the same mailbox was returned instead of the named one.
- Fixed an issue where removing a rule prompted for confirmation.
- Fixed an issue where reading a rule without a sender failed.
- EXOTenantAllowBlockListItems
- [BREAKING CHANGE] Removed property
AppliationSecret. - Added property
NoExpiration. - EXOTenantAllowBlockListSpoofItems
- Fixed an issue where removing a spoofed sender entry prompted for input and failed.
- EXOTransportRule
- Added validation of
IncidentReportContentvalues. - Fixed an issue where
ActivationDate,ExpiryDate,AttachmentSizeOver,ExceptIfAttachmentSizeOver,MessageSizeOverandExceptIfMessageSizeOveralways reported drift. - Fixed an issue where enabling or disabling an existing rule prompted for confirmation.
- FabricAdminTenantSettings
- Added support for the
ManagedIdentityproperty and authentication method. FIXES #7499 - IntuneAlertRuleWindows365
- Added value
unknownto propertySeverity. - IntuneAndroidManagedStoreAppConfiguration
- Added support for the
RoleScopeTagIdsandcredentialProviderRoleStateproperties. - IntuneAntivirusPolicySecurityExperienceWindows10ConfigMgr
- Fixed an issue where the resource was missing from the Intune template registry, which left its policies out of the export cache.
- IntuneAntivirusPolicyWindows10ConfigMgr
- Fixed an issue where the resource was missing from the Intune template registry, which left its policies out of the export cache.
- IntuneAppConfigurationDevicePolicy
- Added support for the
CredentialProviderRoleStateproperty. - IntuneAppControlForBusinessPolicyWindows10
- [BREAKING CHANGE] Replaced resource by a newer version.
- IntuneAppleMDMPushNotificationCertificate
- [BREAKING CHANGE] Renamed the property
DataSharingConsetGrantedtoDataSharingConsentGrantedto correct the spelling. - Fixed an issue where
DataSharingConsentGrantedwas ignored, granting the consent on create whatever the configuration asked and never granting it on an existing certificate. - IntuneApplicationControlPolicyWindows10
- [BREAKING CHANGE] Removed resource. Please use the resource
IntuneDeviceConfigurationEndpointProtectionPolicyWindows10instead. - IntuneAppProtectionPolicyAndroid
- Added support for the
AllowedAndroidDeviceManufacturers,AppActionIfAccountIsClockedOut,AppActionIfDevicePasscodeComplexityLessThanHigh,AppActionIfDevicePasscodeComplexityLessThanLow,AppActionIfDevicePasscodeComplexityLessThanMedium,AppActionIfSamsungKnoxAttestationRequired,GracePeriodToBlockAppsDuringOffClockHours,MaximumRequiredOsVersion,MaximumWarningOsVersion,MaximumWipeOsVersion,MinimumRequiredCompanyPortalVersion,MinimumWarningCompanyPortalVersion,MinimumWipeAppVersion,MinimumWipeOsVersion,MinimumWipeCompanyPortalVersion,MobileThreatDefensePartnerPriority,PinRequiredInsteadOfBiometricTimeoutandPurviewContentEvaluationRequiredproperties. - IntuneAppProtectionPolicyiOS
- [BREAKING CHANGE] Renamed the property
IdentitytoIdto match the name Microsoft Graph uses. - [BREAKING CHANGE] Removed property
DeployedAppCount. - Added value
blockWhenSettingIsSupportedto propertyAppActionIfDeviceComplianceRequired. - Added value
blockWhenSettingIsSupportedto propertyAppActionIfIosDeviceModelNotAllowed. - Added value
blockWhenSettingIsSupportedto propertyAppActionIfMaximumPinRetriesExceeded. - Added values
androidEnterpriseDedicatedDevicesWithAzureAdSharedMode,androidOpenSourceProjectUserAssociatedandandroidOpenSourceProjectUserlessto propertyTargetedAppManagementLevels. - Added support for the
GenmojiConfigurationState,ScreenCaptureConfigurationState,WritingToolsConfigurationStateandPurviewContentEvaluationRequiredproperties. - Fixed an issue where a policy that allowed more than one device model failed to apply and exported every model as a single combined value.
- Fixed an issue where reading
GracePeriodToBlockAppsDuringOffClockHoursfailed with aToStringconversion error. - IntuneAppProtectionPolicyWindows10
- Added value
selectedAppsto propertyAllowedInboundDataTransferSources. - Added value
selectedAppsto propertyAllowedOutboundDataTransferDestinations. - IntuneAzureNetworkConnectionWindows365
- [BREAKING CHANGE] Renamed property
RoleScopeTagIdstoScopeIdsto match the name Microsoft Graph uses. - IntuneCloudProvisioningPolicyWindows365
- [BREAKING CHANGE] Renamed property
RoleScopeTagIdstoScopeIdsto match the name Microsoft Graph uses. - Removed unused class reference
MSFT_MicrosoftGraphMicrosoftManagedDesktop. - IntuneDeviceAndAppManagementAssignmentFilter
- [BREAKING CHANGE] Renamed the property
IdentitytoIdto match the name Microsoft Graph uses. - Added value
windowsMobileApplicationManagementto propertyPlatform. - Added support for the
RoleScopeTagsproperty. - IntuneDeviceCategory
- Added support for the
RoleScopeTagIdsproperty. - IntuneDeviceCleanupRule
- [BREAKING CHANGE] Renamed from
IntuneDeviceCleanupRuleV2 - IntuneDeviceCompliancePolicyAndroidDeviceOwner
- Added values
customPasswordandrequiredto propertyPasswordRequiredType. - IntuneDeviceCompliancePolicyAndroidWorkProfile
- [BREAKING CHANGE] Removed the properties
RestrictedAppsandSecurityBlockDeviceAdministratorManagedDevices, which the androidWorkProfileCompliancePolicy Graph type does not define. - IntuneDeviceCompliancePolicyMacOS
- Added support for the
DeviceCompliancePolicyScriptproperty. - Added the
DeviceManagementScripts.Read.Allpermission and theInvoke-MgGraphRequestcommand, both required to resolve the compliance script. - IntuneDeviceCompliancePolicyWindows10
- Added support for the
FirmwareProtectionEnabled,KernelDmaProtectionEnabled,MemoryIntegrityEnabled,VirtualizationBasedSecurityEnabledandWslDistributionsproperties. - Fixed an issue where the built-in WSL compliance script was returned as
DeviceCompliancePolicyScriptwhenWslDistributionswas set. - IntuneDeviceComplianceScriptWindows10
- Fixed an issue where a compliance script without an
Idwas reported as present. - Fixed an issue where scripts of other platforms with the same display name were matched.
- IntuneDeviceConfigurationCustomPolicyMacOS
- Initial release.
- IntuneDeviceConfigurationCustomPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationDefenderOnboardingPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationDeliveryOptimizationPolicyWindows10
- [BREAKING CHANGE] Replaced resource with a newer version.
- IntuneDeviceConfigurationDomainJoinPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationEmailProfilePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationEndpointProtectionPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationFirmwareInterfacePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationHealthMonitoringPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationIdentityProtectionPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationImportedPfxCertificatePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationKioskPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationNetworkBoundaryPolicyWindows10
- [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphIpRange1toMSFT_MicrosoftGraphIpRange. - [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphProxiedDomain1toMSFT_MicrosoftGraphProxiedDomain. - Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationPkcsCertificatePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationPolicyAndroidDeviceOwner
- Added support for the
AndroidDeviceOwnerDelegatedScopeAppSettings,DeviceLocationMode,KioskModeManagedHomeScreenAppSettings,LocateDeviceLostModeEnabled,LocateDeviceUserlessDisabledandShareDeviceLocationDisabledproperties. - IntuneDeviceConfigurationPolicyAndroidWorkProfile
- Added support for the
AllowedGoogleAccountDomains,BlockUnifiedPasswordForWorkProfileandWorkProfileAccountUseproperties. - IntuneDeviceConfigurationPolicyiOS
- Fixed an issue where policies with
NetworkUsageRulesmanaged apps failed to apply and always reported drift. - IntuneDeviceConfigurationPolicyMacOS
- Added support for the
ActivationLockWhenSupervisedAllowedproperty. - IntuneDeviceConfigurationPolicyWindows10
- [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphdefenderDetectedMalwareActions1toMSFT_MicrosoftGraphdefenderDetectedMalwareActions. - Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationSCEPCertificatePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - Fixed an issue where creating a policy failed when the configuration named the root certificate by its display name.
- Fixed an issue where certificate lookup would fail if the
RootCertificateIdparameter was not provided. FIXES #4753 - IntuneDeviceConfigurationSecureAssessmentPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationSharedMultiDevicePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationTrustedCertificatePolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationVpnPolicyWindows10
- [BREAKING CHANGE] Renamed property
ServerCollectiontoServersto match the name Microsoft Graph uses. - Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationWindowsTeamPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - IntuneDeviceConfigurationWiredNetworkPolicyMacOS
- Initial release.
- IntuneDeviceConfigurationWiredNetworkPolicyWindows10
- Added support for the
DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersionandDeviceManagementApplicabilityRuleDeviceModeproperties. - Fixed an issue where a policy that listed its root certificates for server validation by identifier alone failed to apply.
- IntuneDeviceControlPolicySetting
- Fixed an issue where removing a setting failed with
You cannot call a method on a null-valued expression. - IntuneDeviceEnrollmentPlatformRestriction
- [BREAKING CHANGE] Renamed the key property
IdentitytoIdto match the name Microsoft Graph uses. - Fixed an issue where a restriction was not found by display name.
- Fixed an issue where single platform restrictions were created without their platform type.
- IntuneDeviceFeaturesConfigurationPolicyIOS
- Removed null-valued
displayNameproperties from nested home screen page instances. - IntuneDeviceFeaturesConfigurationPolicyMacOS
- Initial release.
- IntuneDeviceManagementAndroidDeviceOwnerEnrollmentProfile
- Added support for the
DeviceNameTemplateproperty. - Fixed an issue where a
TokenExpirationDateTimenot in ISO 8601 format was rejected. - IntuneDeviceManagementEnrollmentAndroidGooglePlay
- Added support for the
TargetGroupsandManagedGooglePlayInitialScopeTagIdsproperties. - IntuneDiskEncryptionMacOS
- [BREAKING CHANGE] Removed resource. Please use the resource
IntuneDiskEncryptionFileVaultPolicyMacOSinstead. - IntuneEndpointDetectionAndResponsePolicyLinux
- Fixed an issue where creating a policy without
RoleScopeTagIdsfailed. - Fixed an issue where a policy with the same name from another template was matched.
- IntuneEndpointDetectionAndResponsePolicyMacOS
- Fixed an issue where creating or updating a policy without
RoleScopeTagIdsfailed. - IntuneManagedInstallerPolicyWindows10
- Fixed an issue where new policies were created without their display name, description and scope tags.
- Fixed an issue where assigning a policy with more than one assignment failed.
- IntuneMobileAppsAutoUpdateCatalogAppWindows10
- Initial release.
- IntuneMobileAppsBuiltInStoreApp
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsBundleMacOS
- [BREAKING CHANGE] Made
PackageFileTypemandatory, matching the other app resources that carry a type discriminator. Intune rejected a configuration that omitted it. - Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsDefenderForEndpointMacOS
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsLobAppAndroid
- Fixed an issue where an app created shortly before was not found and was created again.
- Fixed an issue where a new app was created with the file name
Sample.apkinstead ofFileName. - IntuneMobileAppsLobAppiOS
- Added support for the
AppleDeviceAppDeliveryProtocolTypeproperty. - Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsLobAppMsiWindows10
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsLobAppWindows10
- [BREAKING CHANGE] Updated
Assignmentsto useMSFT_DeviceManagementAppxMobileAppAssignment. - Added support for the
MinimumSupportedOperatingSystemproperty. - Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsMacOSLobApp
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsManagedGooglePlayApp
- Fixed an issue where creating an app failed until the approved app was synchronized.
- IntuneMobileAppsMicrosoft365SuiteMacOS
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsMicrosoftEdge
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsMicrosoftStoreAppWindows10
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsStoreApp
- Fixed an issue where a configuration that wrote the target platform in a different casing was rejected on create and update.
- Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsSystemAppAndroid
- [BREAKING CHANGE] Updated
Assignmentsto useMSFT_DeviceManagementSystemMobileAppAssignment. - Added support for the
Description,Developer,InformationUrl,IsFeatured,LargeIcon,Notes,OwnerandPrivacyInformationUrlproperties. - Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileAppsWebLink
- Fixed an issue where an app created shortly before was not found and was created again.
- Fixed an issue where creating or updating an app with
LargeIconfailed withModelValidationFailure. - IntuneMobileAppsWin32AppWindows10
- Added values
armandneutralto propertyAllowedArchitectures. - Added support for the
Relationshipsproperty, which carries the dependency and supersedence relationships of the app. - Fixed an issue where an app created shortly before was not found and was created again.
- Fixed an issue where a Win32 catalog app with the same DisplayName was matched.
- IntuneMobileAppsWin32CatalogAppWindows10
- Initial release.
- IntuneMobileAppsWindowsOfficeSuiteApp
- Removed unused class reference
MSFT_DeviceManagementMimeContent. - Fixed an issue where an app created shortly before was not found and was created again.
- IntuneMobileThreatDefenseConnector
- Added support for the
MacDeviceBlockedOnMissingPartnerData,MacEnabled,AllowPartnerToCollectIosCertificateMetadata,AllowPartnerToCollectIosPersonalCertificateMetadata,WindowsMobileApplicationManagementEnabled,GrantMobileThreatDefensePartnerRoleandLaunchMobileThreatDefensePartnerOnSetupEnabledproperties. - IntuneRoleAssignment
- Added support for the
RoleScopeTagIdsproperty. - Fixed an issue where removing an assignment without
RoleDefinitionfailed. - IntuneRoleDefinitionWindows365
- Added support for the
TemplateIdproperty. - IntuneSecurityBaselineHoloLens2Advanced
- Fixed an issue where a setting that depends on two other settings was written twice and the policy was rejected.
- IntuneSecurityBaselineHoloLens2Standard
- Fixed an issue where a setting that depends on two other settings was written twice and the policy was rejected.
- IntuneSecurityBaselineMicrosoft365AppsForEnterprise
- Updated the resource to the v2512 baseline version.
- [BREAKING CHANGE] Removed property
MicrosoftAccess_Security_TrustCenter_L_RequirethatApplicationExtensionsaresigned. - [BREAKING CHANGE] Changed the accepted values of
Pol_SecGuide_Block_FlashtoBlock all Flash activation,Block embedded Flash activation onlyandAllow all Flash activation. - Added support for the
L_ExcelFileBlockExternalLinks,L_BlockInsecureProtocols,L_BlockOLEGraph,L_BlockOrgChart,L_BlockWecFallback,L_OLEActions,L_OLEActions_L_EmptyandMicrosoftProjectV3_Security_TrustCenter_L_BlockMacroExecutionFromInternetproperties. - IntuneSecurityBaselineMicrosoftEdge
- [BREAKING CHANGE] Removed deprecated properties
WebSQLAccessandEdgeEnhanceImagesEnabled. - IntuneSecurityBaselineWindows10
- Updated the resource to the 25H2 baseline version.
- [BREAKING CHANGE] Removed properties
Pol_SecGuide_0202_WDigestAuthnandScan_DisablePackedExeScanning. - [BREAKING CHANGE] Changed the accepted values of
EnableSmartScreenDropdownfromblockandwarntoBlockandWarn. - Added support for the
IncludeCmdLineandDisableInternetExplorerLaunchViaCOMproperties. - IntuneSettingCatalogCustomPolicyWindows10
- Fixed an issue where some nested properties didn't have the correct type.
- Fixed an issue where updating a policy failed.
- Fixed an issue where
TemplateReferencealways reported drift. - IntuneUserSettingsPolicyWindows365
- Added support for the
ProvisioningSourceTypeproperty. - IntuneVPNConfigurationPolicyAndroidDeviceOwner
- Added support for the
LockdownExclusionListproperty. - Fixed an issue where
proxyServerwas not applied. - IntuneVPNConfigurationPolicyAndroidWork
- Added value
paloAltoGlobalProtectto propertyconnectionType. - Added support for the
fingerprintandlockdownExclusionListproperties. - Fixed an issue where
proxyServerwas not applied. - IntuneVPNConfigurationPolicyIOS
- [BREAKING CHANGE] Updated
targetedMobileAppsto useMSFT_targetedMobileApps. - IntuneVPNConfigurationPolicyMacOS
- Initial release.
- IntuneWifiConfigurationPolicyAndroidEnterpriseDeviceOwner
- Added support for the
AuthenticationMethod,EapType,TrustedServerCertificateNames,InnerAuthenticationProtocolForEapTtls,InnerAuthenticationProtocolForPeap,MacAddressRandomizationModeandOuterIdentityPrivacyTemporaryValueproperties. - Fixed an issue where
PreSharedKeywas always reported as drifted. - IntuneWifiConfigurationPolicyAndroidEnterpriseWorkProfile
- Added
wepandwpaPersonalto propertyWiFiSecurityType. - Added support for the
PreSharedKey,PreSharedKeyIsSet,ProxyAutomaticConfigurationUrlandProxySettingsproperties. - Fixed an issue where
PreSharedKeywas always reported as drifted. - IntuneWifiConfigurationPolicyAndroidForWork
- Added values
wepandwpaPersonalto propertyWiFiSecurityType. - Fixed an issue where a created policy was reported as absent and could not be updated.
- IntuneWifiConfigurationPolicyAndroidOpenSourceProject
- Added support for the
ProxySetting,ProxyAutomaticConfigurationUrl,ProxyExclusionList,ProxyManualAddressandProxyManualPortproperties. - Fixed an issue where
PreSharedKeywas always reported as drifted. - IntuneWifiConfigurationPolicyIOS
- Fixed an issue where
ForcePreSharedKeyUpdatewas always reported as drifted. - IntuneWifiConfigurationPolicyMacOS
- Added
wpa3Personalto propertyWiFiSecurityType. - Added support for the
WifiRequirePhysicalMacAddressEnabledproperty. - Fixed an issue where
ForcePreSharedKeyUpdatewas always reported as drifted. - IntuneWifiConfigurationPolicyWindows10
- Added value
wpa3Personalto propertyWifiSecurityType. - Added support for the
DeviceManagementApplicabilityRuleDeviceModeproperty. - Fixed an issue where the
Namemember of the applicability rules was not returned, which reported drift on every profile that named a rule. - Fixed an issue where
ForcePreSharedKeyUpdatewas always reported as drifted. - IntuneWindowsAutopilotDeploymentProfileAzureADHybridJoined
- [BREAKING CHANGE] Replaced the deprecated
OutOfBoxExperienceSettingsproperty with theOutOfBoxExperienceSettingproperty. - [BREAKING CHANGE] Replaced the deprecated
EnableWhiteGloveproperty with thePreprovisioningAllowedproperty. - [BREAKING CHANGE] Replaced the deprecated
ExtractHardwareHashproperty with theHardwareHashExtractionEnabledproperty. - [BREAKING CHANGE] Replaced the deprecated
Languageproperty with theLocaleproperty. - IntuneWindowsAutopilotDeploymentProfileAzureADJoined
- [BREAKING CHANGE] Renamed the embedded class
MSFT_MicrosoftGraphwindowsEnrollmentStatusScreenSettings1toMSFT_MicrosoftGraphwindowsEnrollmentStatusScreenSettings. - [BREAKING CHANGE] Replaced the deprecated
OutOfBoxExperienceSettingsproperty with theOutOfBoxExperienceSettingproperty. Its members now carry the names Microsoft Graph uses, soHideEscapeLinkbecomesEscapeLinkHidden,HideEULAbecomesEulaHidden,HidePrivacySettingsbecomesPrivacySettingsHiddenandSkipKeyboardSelectionPagebecomesKeyboardSelectionPageSkipped. - [BREAKING CHANGE] Replaced the deprecated
EnableWhiteGloveproperty with thePreprovisioningAllowedproperty. - [BREAKING CHANGE] Replaced the deprecated
ExtractHardwareHashproperty with theHardwareHashExtractionEnabledproperty. - [BREAKING CHANGE] Replaced the deprecated
Languageproperty with theLocaleproperty. - IntuneWindowsAutopilotDevicePreparationAutomaticPolicy
- Fixed an issue where a policy created from another template with the same name was reported as the configured one.
- Fixed an issue where a rejected
AssignmentTargetgroup was not reported as an error. - IntuneWindowsAutopilotDevicePreparationUserDrivenPolicy
- Fixed an issue where a policy created from another template with the same name was reported as the configured one.
- Fixed an issue where a rejected
AssignmentTargetgroup was not reported as an error. - IntuneWindowsBackupForOrganizationConfiguration
- Fixed an issue where the settings were reported as in the desired state when they could not be read.
- IntuneWindowsUpdateForBusinessHotpatchProfileWindows10
- Added support for the
ApprovalSettingsproperty. - IntuneWindowsUpdateForBusinessRingUpdateProfileWindows10
- Added support for the
DeviceManagementApplicabilityRuleDeviceMode,DeviceManagementApplicabilityRuleOsEdition,DeviceManagementApplicabilityRuleOsVersion,FeatureUpdatesWillBeRolledBackandQualityUpdatesWillBeRolledBackproperties. - O365ExternalConnection
- Added support for the
ActivitySettingsandContentCategoryproperties. - Fixed an issue where looking up a connection by name failed with ServiceUnavailable.
- Fixed an issue where creating or updating a connection with
AuthorizedAppIdsfailed. - Fixed an issue where the application used to authenticate was reported as drift in
AuthorizedAppIdsafter an update. - O365Group
- Fixed an issue where a configuration that listed members without owners failed to apply whenever the membership changed.
- Fixed an issue where creating a group with owners or members failed with Request_ResourceNotFound.
- Added support for the
Themeproperty. - O365OrgCustomizationSetting
- [BREAKING CHANGE] Renamed the property
EnsuretoState. - ODSettings
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - PlannerBucket
- [BREAKING CHANGE] Renamed the property
BucketIdtoId. - Fixed the delegated Graph permissions, which listed the application-only
Tasks.Read.AllandTasks.ReadWrite.Allinstead ofTasks.ReadandTasks.ReadWrite. - PlannerPlan
- Fixed an issue where a configuration that named the owning group by display name failed to retrieve, create or update the plan.
- Fixed the delegated Graph permissions, which listed the application-only
Tasks.Read.AllandTasks.ReadWrite.Allinstead ofTasks.ReadandTasks.ReadWrite. - PlannerTask
- [BREAKING CHANGE] Renamed the properties
AssignedUserstoAssignments,BuckettoBucketId,NotestoDescriptionandTaskIdtoIdto match the names Microsoft Graph uses. - Added support for the
PreviewTypeproperty. - Fixed an issue where the attachments, checklist items, description and preview type were dropped when a task was created rather than updated.
- Fixed an issue where a task on a plan with custom category labels always reported drift, because the labels were read back as color names.
- Fixed the delegated Graph permissions, which listed the application-only
Tasks.Read.AllandTasks.ReadWrite.Allinstead ofTasks.ReadandTasks.ReadWrite. - SCAdaptiveScope
- Initial release. FIXES #6599
- SCAppRetentionCompliancePolicy
- Initial release. FIXES #6598
- SCAppRetentionComplianceRule
- Initial release. FIXES #6598
- SCAutoSensitivityLabelPolicy
- Fixed an issue where
ExchangeSenderException,ExchangeSenderMemberOfandExchangeSenderMemberOfExceptionalways reported drift. - Fixed an issue where a policy pending deletion was reported as present.
- SCAutoSensitivityLabelRule
- [BREAKING CHANGE] Changed type of
ExceptIfHeaderMatchesPatternsfromString[]toMSFT_SCHeaderPattern. - [BREAKING CHANGE] Replaced
ValuesofMSFT_SCHeaderPatternwith a singleValue. - Fixed an issue where
HeaderMatchesPatternsandAnyOfRecipientAddressMatchesPatternswere not read back. - Fixed an issue where a rule pending deletion was reported as present.
- SCCaseHoldPolicy
- Fixed an issue where a failed policy distribution failed the configuration.
- Fixed an issue where a removed policy blocked the removal of its compliance case.
- Fixed an issue where a policy pending deletion was reported as present.
- Fixed an issue where
Getthrew when the compliance case did not exist. - SCCaseHoldRule
- Fixed an issue where a rule pending deletion was reported as present.
- SCComplianceSearch
- Fixed an issue where
LanguageandIncludeUserAppContentalways drifted. - SCComplianceSearchAction
- Fixed an issue where waiting for a compliance search always took at least ten minutes.
- SCComplianceTag
- Fixed an issue where
EventTypewas never exported. - SCDeviceConditionalAccessPolicy
- Fixed an issue where removing a policy prompted for confirmation.
- SCDeviceConditionalAccessRule
- [BREAKING CHANGE] Changed type of
FirewallStatusfromBooleantoString. - [BREAKING CHANGE] Changed type of
MaxPasswordGracePeriodfromUInt32toString. - Fixed an issue where a rule configured without
Policywas not found and could not be removed. - SCDeviceConfigurationPolicy
- Fixed an issue where removing a policy prompted for confirmation.
- SCDeviceConfigurationRule
- [BREAKING CHANGE] Changed type of
FirewallStatusfromBooleantoString. - [BREAKING CHANGE] Changed type of
MaxPasswordGracePeriodfromUInt32toString. - Fixed an issue where a rule configured without
Policywas not found and could not be removed. - SCDLPCompliancePolicy
- Fixed an issue where removing a policy failed with a server side error.
- Fixed an issue where a policy pending deletion was reported as present.
- SCDLPComplianceRule
- Fixed an issue where the module failed to build because a variable was assigned inside a conditional block and read outside it.
- Fixed an issue where
SentToMemberOfreturned the value ofFromAddressMatchesPatterns. - Fixed an issue where
FromAddressContainsWords,ExceptIfFromAddressContainsWords,ExceptIfFromAddressMatchesPatterns,AnyOfRecipientAddressMatchesPatternsandExceptIfAnyOfRecipientAddressContainsWordsalways drifted. - Fixed an issue where a rule pending deletion was reported as present.
- SCDLPSensitiveInformationType
- Fixed an issue where updating a sensitive information type failed.
- SCFilePlanPropertyAuthority
- Fixed the property never being removed, because the check for a pending deletion always evaluated to false.
- Fixed an issue where a property pending deletion was reported as present.
- SCFilePlanPropertyCategory
- Removing a category now also removes its sub-categories.
- Fixed an issue where a property pending deletion was reported as present.
- Fixed an issue where creating a property whose previous instance was pending
deletion failed with
ComplianceRuleAlreadyExistsInScenarioException. - SCFilePlanPropertyCitation
- Fixed an issue where a property pending deletion was reported as present.
- SCFilePlanPropertyDepartment
- Fixed an issue where a property pending deletion was reported as present.
- SCFilePlanPropertyReferenceId
- Fixed an issue where a property pending deletion was reported as present.
- SCFilePlanPropertySubCategory
- Fixed an issue where removing a sub-category did nothing.
- Fixed an issue where a property pending deletion was reported as present.
- Fixed an issue where creating a property whose previous instance was pending
deletion failed with
ComplianceRuleAlreadyExistsInScenarioException. - SCInsiderRiskPolicy
- [BREAKING CHANGE] Added a
ValidateSetto theInsiderRiskScenarioproperty. - [BREAKING CHANGE] The
TenantSettingscenario no longer creates or removes the tenant settings policy and throws forEnsure = 'Absent'. - Fixed an issue where the
TenantSettingscenario could not find the tenant settings policy unless its generated name was configured. - Fixed an issue where policies other than the tenant settings never reported their indicators and time spans and sent the tenant settings with every create and update.
- Fixed an issue where new policies ignored the configured indicators and time spans.
- Fixed an issue where a removed policy pending deletion was reported and exported as present.
- SCLabelPolicy
- Fixed an issue where creating a policy with locations failed.
- Fixed an issue where
AdvancedSettingswere not applied. - Fixed an issue where drift in
AdvancedSettingswas not detected. - Fixed an issue where errors from the label policy cmdlets were hidden.
- Fixed an issue where a policy pending deletion was reported as present.
- SCProtectionAlert
- Fixed an issue where removing an alert prompted for confirmation.
- SCRetentionCompliancePolicy
- [BREAKING CHANGE] Replaced the property
DynamicScopeLocation, which was never applied, withAdaptiveScopeLocationto target Purview adaptive scopes. - Added support for the
Applicationsproperty. - Fixed the removal of Teams channel location exceptions, which was never computed.
- Fixed
ManagedIdentitynever being returned. - Fixed the removal being skipped without an error, because the cmdlet waited for a confirmation.
- Fixed an instance pending deletion being reported and exported as present.
- Fixed an update error other than a pending deployment being reported as success.
- Fixed a failed policy deployment being reported as a failed change, although the service had stored the change.
- Fixed an issue where creating a policy whose previous instance was pending deletion
failed with
CompliancePolicyAlreadyExistsInScenarioException. - SCRetentionComplianceRule
- Fixed the rule never being removed when
Ensureis set toAbsent. - Fixed
ManagedIdentitynever being returned. - Fixed the removal being skipped without an error, because the cmdlet waited for a confirmation.
- Fixed an instance pending deletion being reported and exported as present.
- Fixed an update error other than a pending deployment being reported as success.
- Fixed a failed policy deployment being reported as a failed change, although the service had stored the change.
- SCRoleGroup
- Fixed an issue where updating an existing role group did not apply
DescriptionandDisplayName. - SCSensitivityLabel
- Fixed an issue where setting the
Priorityof a label placed it one position off or failed for sub-labels. - Updated
Set()to throw a descriptive error for aPrioritythe label cannot take, because sub-labels always directly follow their parent label. FIXES #5081 - Fixed an issue where
AdvancedSettingswere not applied. - Fixed an issue where drift in
AdvancedSettings,LocaleSettingsandAutoLabelingSettingswas not detected. - SCSupervisoryReviewPolicy
- [BREAKING CHANGE] Removed resource.
- SCSupervisoryReviewRule
- [BREAKING CHANGE] Removed resource.
- SCUnifiedAuditLogRetentionPolicy
- Fixed an issue where updating or removing a policy failed with
Cannot bind argument to parameter 'Identity' because it is null. - Fixed an issue where a removed policy that was still pending deletion blocked creating a policy with the same name.
- SPOAccessControlSettings
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - Added property
RestrictResourceAccountAccess. - SPOHubSite
- Fixed an issue where removing a principal from
AllowedToJoingranted it join rights. - SPOOrgAssetsLibrary
- Fixed an issue where removing a library failed when
CdnTypewas not specified. - Fixed an issue where removing a library left its CDN origin behind.
- Fixed an issue where another organization assets library was reported as the configured one.
- SPOPropertyBag
- Fixed an issue where
Ensure = 'Absent'did not remove the property. - Fixed an issue where a missing property was reported as present.
- SPOSearchResultSource
- [BREAKING CHANGE] Removed the
ShowPartialSearchproperty. - [BREAKING CHANGE] Removed the
RemoteandOpenSearchvalues fromProtocol. - Fixed the resource failing with "Current site is not a tenant administration site" by connecting to the tenant administration site.
- Fixed an issue where removing a result source failed.
- Fixed an issue where
QueryTransformwas not applied. - Fixed an issue where updates to an existing result source were not applied.
- Fixed an issue where an Exchange result source with
UseAutoDiscoverset to$truewas created without the AutoDiscover URL. - SPOSharingSettings
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - Added properties
AllowGuestUserShareToUsersNotInSiteCollection,CoreDefaultShareLinkRole,CoreDefaultShareLinkScope,CoreLoopSharingCapability,CoreLoopDefaultSharingLinkScope,CoreLoopDefaultSharingLinkRole,CoreDefaultLinkToExistingAccess,CoreOrganizationSharingLinkMaxExpirationInDays,CoreOrganizationSharingLinkRecommendedExpirationInDays,GuestSharingGroupAllowListInTenantByPrincipalIdentity,OneDriveLoopSharingCapability,OneDriveLoopDefaultSharingLinkScope,OneDriveLoopDefaultSharingLinkRole,OneDriveOrganizationSharingLinkMaxExpirationInDays,OneDriveOrganizationSharingLinkRecommendedExpirationInDays,RestrictExternalSharing,RestrictExternalSharingForAgents,WhoCanShareAllowListInTenant,WhoCanShareAllowListInTenantByPrincipalIdentity. FIXES #2004 - SPOSite
- Added properties
AllowFileArchive,AllowFileArchiveOnNewSitesByDefault,AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled,DefaultShareLinkScope,DefaultShareLinkRole,DisableClassicPageBaselineSecurityMode,HidePeoplePreviewingFiles,HidePeopleWhoHaveListsOpen,InheritVersionPolicyFromTenant,ListsShowHeaderAndNavigation,LoopDefaultSharingLinkScope,LoopDefaultSharingLinkRole,OrganizationSharingLinkMaxExpirationInDays,OrganizationSharingLinkRecommendedExpirationInDays,OverrideSharingCapability,OverrideTenantOrganizationSharingLinkExpirationPolicy,RequestFilesLinkEnabled,RequestFilesLinkExpirationInDays,ReadOnlyForUnmanagedDevices,RestrictContentOrgWideSearch,RestrictedAccessControl,RestrictedAccessControlGroups. - Fixed an issue where setting
RestrictedAccessControlfailed. - Fixed an issue where
RequestFilesLinkEnabledandDenyAddAndCustomizePageswere reported incorrectly. - SPOSiteDesignRights
- Fixed an issue where the resource failed when the site design did not exist.
- Fixed an issue where
Ensure = 'Absent'granted rights or failed. - SPOSiteGroup
- Fixed an issue where permission levels were not applied to a new group.
- Fixed an issue where
Ownerwas always reported as drifted. - Fixed an issue where removing a group failed in a non-interactive session.
- SPOStorageEntity
- Fixed an issue where removing a storage entity failed with access denied.
- SPOTenantSettings
- [BREAKING CHANGE] Removed the
Ensureproperty. The settings always exist and cannot be removed. - Added properties
AllowAnonymousMeetingParticipantsToAccessWhiteboards,AllowAppsBypassOfUnmanagedDevicePolicy,AllowCommentsTextOnEmailEnabled,AllowFileArchive,AllOrganizationSecurityGroupId,AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled,AppBypassInformationBarriers,ArchiveRedirectUrl,AuthContextResilienceMode,BlockDownloadFileTypeIds,BlockDownloadFileTypePolicy,BlockSendLabelMismatchEmail,ConditionalAccessPolicyErrorHelpLink,ContentSecurityPolicyEnforcement,ContentTypeSyncSiteTemplatesList,CoreBlockGuestsAsSiteAdmin,CoreRequestFilesLinkEnabled,CoreRequestFilesLinkExpirationInDays,CustomizedExternalSharingServiceUrl,DefaultOneDriveInformationBarrierMode,DisabledAdaptiveCardExtensionIds,DisableDocumentLibraryDefaultLabeling,DisableSpacesActivation,DisableVivaConnectionsAnalytics,EnableAutoExpirationVersionTrim,EnableDiscoverableByOrganizationForVideos,EnableMediaReactions,EnableNotificationsSubscriptions,EnableSensitivityLabelForPDF,EnforceRequestDigest,ExpireVersionsAfterDays,HideSyncButtonOnDocLib,HideSyncButtonOnODB,HideSyncButtonOnTeamSite,IBImplicitGroupBased,IncludeAtAGlanceInShareEmails,IsCollabMeetingNotesFluidEnabled,IsDataAccessInCardDesignerEnabled,IsEnableAppAuthPopUpEnabled,IsSharePointAddInsDisabled,IsWBFluidEnabled,KnowledgeAgentEnabled,KnowledgeAgentSelectedSitesList,LegacyBrowserAuthProtocolsEnabled,MajorVersionLimit,MassDeleteNotificationDisabled,MediaTranscription,MediaTranscriptionAutomaticFeatures,OneDriveBlockGuestsAsSiteAdmin,OneDriveRequestFilesLinkEnabled,OneDriveRequestFilesLinkExpirationInDays,RecycleBinRetentionPeriod,ReduceTempTokenLifetimeEnabled,ReduceTempTokenLifetimeValue,RestrictedAccessControlforSitesErrorHelpLink,ShowPeoplePickerGroupSuggestionsForIB,ShowOpenInDesktopOptionForSyncedFiles,SiteOwnerManageLegacyServicePrincipalEnabled,StreamLaunchConfig,TlsTokenBindingPolicyValue,ViewersCanCommentOnMediaDisabled,Workflow2010Disabled. - [BREAKING CHANGE] Removed property
OneDriveSharingCapability. Is is replaced withMySiteSharingCapabilityin theSPOSharingSettingsresource. - Added properties
EnableSensitivityLabelForOneNoteandEnableSensitivityLabelForVideoFiles. - SPOUserProfileProperty
- Updated fetching of user profile properties.
- TeamsAppSetupPolicy
- Fixed an issue where creating or updating a policy with
PinnedCallingBarAppsfailed. - TeamsAudioConferencingPolicy
- [BREAKING CHANGE] Changed type of
MeetingInvitePhoneNumbersfromStringtoString[]. - TeamsAutoAttendant
- Initial release. FIXES #5379
- TeamsCallingPolicy
- [BREAKING CHANGE] Removed property
SafeTransferEnabled. - Added properties
AllowMeetingKnowledgeGeneration,PreventComplianceRecording,RecordingAndTranscriptionAudioNotificationandVoicePhishingDetection. - TeamsCallQueue
- Added GUID resolution to
AuthorizedUsersandUsers. - Added property
SharedVoicemailTriageSettingsTemplateId. - Fixed an issue where updating or removing a call queue failed.
- Fixed an issue where updating or removing a call queue could target another queue whose
name contains the configured
Name. - Fixed an issue where
WelcomeMusicAudioFileIdandMusicOnHoldAudioFileIdwere always returned empty. - Fixed an issue where
CallbackEmailNotificationTargetreturned the type name of the target object instead of its id. - Fixed an issue where
ChannelUserObjectIdandShouldOverwriteCallableChannelPropertyalways reported drift. - TeamsChannel
- Added the missing Graph permissions to manage Teams channels.
- Fixed an issue where teams with spaces or special characters in their name could not be found.
- Removing a channel now renames it to a unique name first, so a channel with the same name can be created again.
- TeamsChannelsPolicy
- Added properties
AllowCreateChannel,AllowCreateClassicChannel,AllowCreatePrivateChannel,AllowCreateSharedChannel,AllowGuestsFromOutsideTeam,AllowGuestsFromOutsideTeamInPrivateChannel,AllowSharingPrivateChannelWithTeamInOrg,AllowSharingWithTeamInOrg,AllowUsersFromOutsideTeam,AllowUsersFromOutsideTeamInPrivateChannel,CreateSharedChannelsByDefaultandDefaultChannelTypeOnCreation. - TeamsChannelTab
- [BREAKING CHANGE] Changed
SortOrderIndexto a string to match the type Microsoft Graph declares. A numeric value in an existing configuration keeps working. - [BREAKING CHANGE] Replaced the flattened
ContentUrl,EntityId,RemoveUrlandWebSiteUrlproperties with theConfigurationcomplex property, which carries the same four members under the names Microsoft Graph uses. - Fixed an issue where retrieving a tab failed with "Query option 'Top' is not allowed".
- TeamsComplianceRecordingPolicy
- Fixed an issue where creating or updating a policy with
ComplianceRecordingApplicationsfailed. - TeamsEmergencyCallingPolicy
- Fixed an issue where setting
ExtendedNotificationsfailed with a parameter binding error. - TeamsEventsPolicy
- Added properties
AllowEngagementReportandInfoShownInReportMode. - TeamsFederationConfiguration
- [BREAKING CHANGE] Renamed property
DomainBlockingForMDOAdminsInTeamstoSecurityTeamAllowBlockListDelegation. - Added properties
EnableExternalAccessRestrictionsForChatParticipantsandEnableMutualFederationForChatParticipants. - Fixed an issue where
AllowedTrialTenantDomainsreturnedDomain=<domain>instead of the domain name. - TeamsGuestMessagingConfiguration
- [BREAKING CHANGE] Removed deprecated property
UsersCanDeleteBotMessages. It is available on theTeamsMessagingPolicyresource instead. - TeamsMeetingConfiguration
- Added properties
EnableAttributedTranscripts,EnableGraphTranscriptAccess,PublishedEntraAuthenticationContextsandReportMeeting. - TeamsMeetingPolicy
- Added properties
AllowIntelligentRecap,AllowMeetingKnowledgeGeneration,ConditionalAccessAttendeeVerification,DisableAudioAnnouncementsForResourceAccounts,EnableExternalRecordingDetection,EnablePreMeetingConsent,ExternalBotAccessMode,FilterProfanityInTranscript,IntelligentRecapDocxFileExpirationDays,MeetingKnowledgeExpirationDays,PreMeetingConsentContentIdentifier,PreventComplianceRecording,RecordingAndTranscriptionAudioNotification,SyntheticMediaDetectionandSyntheticMediaDetectionAppId. - Fixed the allowed values of
CaptchaVerificationForMeetingJointoNotRequiredandAnonymousUsersAndUntrustedOrganizations. - TeamsMessagingConfiguration
- Added property
Communities. - TeamsMessagingPolicy
- [BREAKING CHANGE] Removed the
AllowExtendedWorkInfoInSearchproperty. - TeamsOnlineSchedule
- Initial release. FIXES #5379
- TeamsOnlineVoicemailPolicy
- Added property
EnableVoicemailTriage. - TeamsOnlineVoicemailUserSettings
- [BREAKING CHANGE] Removed deprecated property
OofGreetingFollowCalendarEnabled. - Updated
UpdateTimeOfDayto use the formath:mm ttwith invariant culture. An example is6:00 pm. This is the standard on en-US cultures. - Added properties
CallToActionDetectionEnabled,CategoryDetectionEnabled,UrgencyDetectionEnabledandVoiceToTextSummaryEnabled. - TeamsOnlineVoiceUser
- Fixed an issue where assigning a telephone number failed.
- TeamsOrgWideAppSettings
- Added support for write operations with service principal authentication.
- TeamsTeam
- Fixed an issue where creating a team with a service principal failed with
Syntax error: character ':' is not valid. - Fixed an issue where a team created with a service principal did not get its description, visibility, settings or additional owners.
- Fixed an issue where a group left behind by an interrupted team creation blocked creating the team.
- Fixed an issue where creating a team with credentials tried to add an empty owner.
- Added the Graph permissions needed to create a team with a service principal.
- TeamsTenantNetworkSite
- [BREAKING CHANGE] Removed deprecated property
SiteAddress. - TeamsUpdateManagementPolicy
- Fixed an issue where the cached instance was discarded during export and re-read from the
service, because the identity carries a
Tag:prefix the cached instance was compared against. - TeamsUpgradePolicy
- Fixed an issue where the cached instance was discarded during export and re-read from the
service, because the identity carries a
Tag:prefix the cached instance was compared against. - TeamsUser
- Fixed an issue where a user who is not a member of the team was reported as present.
- Fixed an issue where removing a team owner left the user in the team as an owner.
- Fixed an issue where teams with spaces or special characters in their name could not be found.
- Fixed an issue where removing a team owner failed with
One or more removed object references do not exist for the following modified properties: 'owners'. - Fixed an issue where changing a user's role from Owner to Member had no effect.
- TeamsUserCallingSettings
- Added properties
BusyOnBusyOptionandMaximumConcurrentCalls. - Fixed an issue where
Set()combined parameters of different parameter sets ofSet-CsUserCallingSettingsin one call and failed with "Parameter set cannot be resolved". - Fixed an issue where
CallGroupTargets,ForwardingTargetandUnansweredTargetalways drifted on SIP addresses. - TeamsUserPolicyAssignment
- Added property
TeamsPersonalAttendantPolicy. - Fixed an issue where a user without any direct policy assignment returned no policies
instead of
Global. - M365DSCCheckProperties
- [BREAKING CHANGE] Removed the module and its function
Get-PropertyReport. The API surface checker inUtilities/ApiSurfacereplaces it and covers every workload, not only Exchange Online, Security and Compliance and Teams. - M365DSCDRGUtil
- Removed the unreferenced
Test-IsCimInstance,Test-IsHashtable,Test-IsObjectArrayandTest-IsComplexArrayCandidatehelpers left over from the script-based resources. - [BREAKING CHANGE] Removed
Update-M365DSCSpecialCharacters. Instance names are built with the newRemove-M365DSCSpecialCharacters, and property values are escaped while the configuration is rendered. - M365DSCErrorHandler
- Fixed an issue where
Getthrew instead of returningAbsentwhen Security & Compliance reported that an objectdoesn't existorwasn't found. - M365DSCExportUtil
- Added switch to
Get-M365DSCExportContentForResourceto allow skipping removal of special characters from resource instance names. - M365DSCGraphShim
- Added handling for PowerShell 7.6 with Mgx to improve Graph calls.
- Improved handling of query parameters and paging for collection retrieval.
- Improved handling of omitting parameters from the request body.
- Fixed an issue where switch parameters such as
IsActivewere sent as objects instead of booleans. - Fixed an issue where a request whose Top limit is 0 failed with
Cannot validate argument on parameter 'PageSize'. - Added the
NoPageSizeswitch to the Get cmdlets to request a collection without a page size.-Top 0no longer suppresses the page size. - M365DSCIntuneUtil
- Fixed an issue where a rejected Intune policy or app assignment was only reported as drift by the next Test instead of failing Set.
- M365DSCModuleMgmt
- Added a workaround for PnP.PowerShell 3.4 crashing with a stack overflow when another
module loaded a different
Microsoft.Identity.Clientversion first. - Fixed an issue where connecting to Microsoft Graph failed when a newer version of
Microsoft.Graph.Authenticationthan the required one was installed. - M365DSCReport
- Updated the
Markdownconfiguration report layout and content generation. - M365DSCPermissions
- Fixed an issue where
Get-M365DSCCompiledPermissionListskips any that is not one of the defaultgraph,sharepoint,exchangeandpurview. FIXES #7424 - Fixed an issue where
Get-M365DSCCompiledPermissionList -GroupByResourceNameaccumulated administrative roles, required roles and required role groups across resources. - Updated
Update-M365DSCAzureAdApplicationto resolve the service principal of any API name a settings file uses rather than accepting onlyGraph,SharePointandExchange. - Added the
ManagedIdentitytype toUpdate-M365DSCAzureAdApplicationto assign the permissions to an existing managed identity. FIXES #4913 - M365DSCReport
- Moved
Get-M365DSCResourceKeyand other conversion logic entirely to C#. - Fixed the blueprint severity missing from resources that exist in the blueprint but not in
the tenant. The annotation on
Ensure, else on a key property, now carries over to the JSON and the HTML report. FIXES #4638 - Fixed the blueprint annotations being reported as drifted properties of their own in the JSON delta report.
- M365DSCUtil
- Added
Get-M365DSCAccessPackageResourceOriginDisplayNameto resolve an access package resource origin id to the display name of the object behind it. - Fixed XML output of
Test-M365DSCParameterStateso attributeNameno longer has a trailing space in elements<DesiredValues>and<CurrentValues>. - Fixed the PowerShell 7 session of the Local Configuration Manager loading the highest installed Microsoft365DSC version instead of the version the configuration was compiled against.
- Added a workaround for Microsoft.Graph.Authentication 2.41.0 failing to load
System.IO.Pipelinesin the PowerShell 7 session of the Local Configuration Manager. - Removed the internal
Initialize-WindowsPowerShellSessionfunction. - DEPENDENCIES
- Added
M365DSC.Mgxwith version 2.1.9. - Added
M365DSC.PSDesiredStateConfigurationwith version 3.1.9. - Updated
DSCParserto version 3.1.0.5. - Updated
Microsoft.Graph.*to version 2.41.1. - Updated
MicrosoftTeamsto version 8.0.0. - Updated
MSCloudLoginAssistantto version 1.2.9. - Updated
PnP.PowerShellto version 3.4.1. FIXES #7414 - Updated
PSParallelPipelineto version 1.3.0. - Updated
ReverseDSCto version 3.0.0.0. - MISC
- Fixed every class-based resource failing
Setunder the Local Configuration Manager with 'Index was out of range', after the change had already been applied. Windows PowerShell fails a class method with a return type that writes no output, and a relayedSetreturns none. - Fixed
Test-TargetResourcenever reporting drift on anIdnested inside a complex property. It was excluded at every nesting level instead of only on the resource itself. FIXES #7441 - Declared
IdandTargetTypeas keys on the authentication method policy include targets, matching the exclude targets they are paired with. - Changed drift detection to align the elements of a nested complex array by the primary keys of their type.
- Fixed a drift on a complex property being logged as
System.Collections.Hashtable. The event log now renders the members of the object. - Fixed the unit test code coverage reporting 0%. It was measured against the resource
sources under
DscResources, which are build input and never execute. It now targets the generated class modules the tests load. - Reduced the unit test workflow run time by sharding the test run, scoping code coverage to
the files a pull request touches and building the C# solution in a single
dotnetcall. - Changed resources to throw instead of only logging or writing to the error stream when an operation fails, so a failed apply is no longer reported as successful.
- Fixed a failed telemetry submission failing the resource operation that triggered it, by no longer reporting it on the error stream.
- Fixed
Get-DscConfigurationfailing under Windows PowerShell withThere is no Runspace available to run scripts in this thread. FIXES #6120 - Fixed telemetry so an export is reported as such again. The event type was matched against
the method name
Export-TargetResource, which the class-based resources no longer emit. - Fixed a blueprint annotation written with spaces around the separator, such as
### L2 | Some text, showing its text in the delta report but no severity colour or icon. - [BREAKING CHANGE] Replaced every character that needs escaping inside an instance name
with an underscore. An exported instance that is named
AADGroup-Sales Teamwill get renamed toAADGroup-Sales_Team. - Added caching for Intune device configurations, compliance policies and enrollment configurations across resources.
- Added caching for Entra groups referenced by assignments for Intune resources.
- Fixed a parallel export hanging indefinitely.
- Fixed a parallel export always reporting 0 exported instances and occasionally miscounting the successful and failed resources.
- Fixed a parallel export keeping every finished runspace in memory.
- Changed a parallel export to import the module once per worker instead of once per workload.
- Fixed a parallel export keeping workers in memory after exporting Exchange Online or Security & Compliance resources.
- Added the
ThrottleLimitparameter toExport-M365DSCConfigurationandAssert-M365DSCBlueprintto set the number of parallel workers. It requiresParalleland defaults to 5. - Fixed the resources of an export not being sorted by name.
- Fixed a failed workload connection being retried by every resource in a parallel export.
- Fixed token replacements and configuration data of a previous export being carried into the next export in the same session.
- Fixed the cached Intune assignment filters not being cleared between exports.
- Fixed VIVA resources being skipped in a parallel export without
Workloads. - Changed the partial export file to be written under a lock inside the process instead of a machine-wide mutex.
- Changed a parallel export to reuse the telemetry details resolved at the start of the export instead of resolving them again in every worker.
- Reduced the memory used by the module by loading the full resource settings only when needed.
- Fixed a sequential export leaving dependency validation disabled for the rest of the session.
- Fixed the exported resource types missing from the telemetry of a parallel export.
- Fixed the application secret and access tokens being written to the verbose output when connecting to a workload.
- Added handling of a workload connection that fails during connect. It is reported once and skipped for the rest of the export.
- Added
Absentas an accepted value forEnsureto several resources to make them work when the requested instance does not exist. - Added
Utilities/Measure-M365DSCExampleCoverage.ps1, which reports how much of each resource's schema its examples configure, whether the update example drifts from the create example, and what the remove example carries beyond keys, mandatory properties, authentication andEnsure. - Added
Utilities/New-M365DSCAdaptedResourceManifest.ps1, which writes the DSC v3 adapted resource manifest of every exported resource intoMicrosoft365DSC.dsc.manifests.json. - Added
ConfigurationNameandConfigurationDataparameters toInvoke-M365DSCConfigurationBuildso it can compile a script that only declares a configuration instead of invoking one. - Updated the examples QA test to compile through
Invoke-M365DSCConfigurationBuildand the fast compile host, and gave itWorkloadandResourceNamecontainer parameters so a single batch of examples can be verified on its own. The whole example set now compiles in minutes rather than hours. - Fixed several issues with formatting and parameters of the example files.
- Aligned the layout of every example with the generator template:
Node,paramon its own line, and a blank line beforeImport-DscResourceand theNodeblock. - Fixed keys that differed between the create, update and remove example of a resource, which had the update and remove steps target an object the create step never made.
- Expanded examples to configure as much of each resource as is simultaneously
valid, stripped the remove examples back to keys, mandatory properties, authentication and
Ensure, and gave every update example a drift. - Fixed the example emitter of the Dynamic Resource Generator, which dropped mandatory
properties from the remove example - making it uncompilable, since
[DscProperty(Mandatory)]becomesRequiredin the MOF - drifted every property in the update example instead of one, and placedIsSingleInstancelast although it is the key. - Updated the settings.json QA test to validate the delegated and the update Graph permissions. They both use a custom permission list of its own type. FIXES #2912
- Updated the example emitter to name string placeholders after the property they belong to,
instead of writing
FakeStringValueinto every string property of a published example. - Updated many call sites of
Invoke-MgGraphRequestto their Graph SDK cmdlet variant. - Added many new relations between resources to improve dependency handling during export.
- Added QA new test to check for unreferenced classes in the schema file. FIXES #3637
- Added
RawResultsto the export of every resource that is part of a relation template. - Added support for the
likeandnotlikeoperators in relation conditions, and for$_as the subject so a condition can test a value in a simple array rather than a property of an object. - Fixed dependency stub blocks omitting most mandatory properties. Only a fixed list of
property names was ever emitted, so stubs such as
AADUsercarried no identifying property at all andAADRoleDefinitionwas missingIsEnabledandRolePermissions. Every mandatory property is now emitted with a placeholder matching its type. - Fixed an issue with module parsing for Teams resources after changing to PowerShell classes.
- Fixed an issue where many
settings.jsonfiles contained invalid role elements. - Fixed an issue where several resources had a different resource name in the Mof definition.
- Moved export relation resolution and
DependsOninjection into the newMicrosoft365DSC.Relationsassembly. Relation lookup, dependency collection and the rewrite of the generated configuration no longer scale quadratically with the number of exported objects. - Fixed relation conditions using the
eqoperator being ignored. - Fixed hashtable-valued properties never resolving in a relation, because they were walked as a sequence instead of read as an object.
- Fixed relation resolution aborting the whole export when a property had an unexpected type. The relation is now skipped and reported as verbose output.
- Fixed an issue where relations were always resolved instead of only when
Export-M365DSCConfigurationis called with-IncludeDependencies. - Fixed the relation templates failing to parse on Windows PowerShell, which prevented the module from being imported on that edition.
- Updated
Get-CompareParametersto class method and replaced all usages with class method calls. - Updated module to invoke PowerShell 7 for all resources if not already running under it.
- Updated all DSC resources from script-based to class-based.
- Updated
RoleScopeTagIdsfor Intune resources to resolve to their display name. FIXES #6444 - Added the
DeviceManagementRBAC.Read.Allpermission to every Intune resource that resolves role scope tags. - Updated the resources whose create and update paths built the same request body to prepare it once, before the branch that tells the two apart.
- Replaced the
Group.Read.AllGraph permission withGroupMember.Read.Allin every resource that only resolves a group display name, id or membership and never modifies the group. - Changed
Update-M365DSCAzureAdApplicationtoAdd-MgBetaApplicationPasswordso it uses the same beta endpoint and module as the other cmdlets. - Changed the Graph shim generation to also collect the Graph cmdlets called in the helper modules and the resource base classes.
- Fixed an issue where the Graph shim would ignore the
Topparameter. - Corrected the Windows PowerShell warning, which did not mention that
Get-DscConfigurationis supported. - Fixed build of Docker linux dev image by updating one of the installation paths to PS 7.6.6.
- Updated script
Install-M365DSCAndDependenciesto work with a new PS version, new modules, etc. - Added new ancillary script
Install-PowerShellto be used by the Docker Windows images and the Linux dev image. - Updated Docker files to work with latest code changes in preparation for this breaking change.
- Fixed an issue where a configuration that omitted
Ensurereported drift butSetmade no change. - Fixed an issue where creating an Intune app with assignments failed with "app's PublishingState is not 'Published'".