Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SCRetentionCompliancePolicy and SCRetentionComplianceRule not in desired state output false #2471

Closed
atdheekurteshi opened this issue Oct 31, 2022 · 2 comments · Fixed by #2649 or #2667

Comments

@atdheekurteshi
Copy link

Details of the scenario you tried and the problem that is occurring

SCRetentionCompliancePolicy / SCRetentionComplianceRule below settings are correctly applied/configured in our tenant but I don't understand why are they 'NotInDesiredState'.

When I run the following commands in the Power-Shell everything seems to be working fine for SCRetentionCompliancePolicy, SCRetentionComplianceRule:

Publish-DscConfiguration -Path C:\...\MOFs\MainConfig -Force
Start-DscConfiguration -UseExisting -Force -Verbose -Wait
$res=Test-DscConfiguration -ComputerName localhost -Detailed -Verbose

but the following Power-Shell command

PS C:\windows\system32> $res.ResourcesNotInDesiredState


ConfigurationName    : MainConfig
DependsOn            :
ModuleName           : Microsoft365DSC
ModuleVersion        : 1.22.1026.2
PsDscRunAsCredential :
ResourceId           : [SCRetentionCompliancePolicy]Container-106-a739d58d-66cf-4229-a618-c8166559bcc0
SourceInfo           : ::18::3::SCRetentionCompliancePolicy
DurationInSeconds    : 15.758
Error                :
FinalState           :
InDesiredState       : False
InitialState         :
InstanceName         : Container-106-a739d58d-66cf-4229-a618-c8166559bcc0
RebootRequested      : False
ResourceName         : SCRetentionCompliancePolicy
StartDate            : 
StateChanged         : False
PSComputerName       : localhost

ConfigurationName    : MainConfig
DependsOn            :
ModuleName           : Microsoft365DSC
ModuleVersion        : 1.22.1026.2
PsDscRunAsCredential :
ResourceId           : [SCRetentionCompliancePolicy]Container-107-693a7a31-a9d2-427f-99f9-0c1d01f1b14d
SourceInfo           : ::28::3::SCRetentionCompliancePolicy
DurationInSeconds    : 6.877
Error                :
FinalState           :
InDesiredState       : False
InitialState         :
InstanceName         : Container-107-693a7a31-a9d2-427f-99f9-0c1d01f1b14d
RebootRequested      : False
ResourceName         : SCRetentionCompliancePolicy
StartDate            : 
StateChanged         : False
PSComputerName       : localhost

ConfigurationName    : MainConfig
DependsOn            :
ModuleName           : Microsoft365DSC
ModuleVersion        : 1.22.1026.2
PsDscRunAsCredential :
ResourceId           : [SCRetentionCompliancePolicy]Container-108-4e339b3a-30e7-475e-a67a-81f50377f555
SourceInfo           : ::38::3::SCRetentionCompliancePolicy
DurationInSeconds    : 1.348
Error                :
FinalState           :
InDesiredState       : False
InitialState         :
InstanceName         : Container-108-4e339b3a-30e7-475e-a67a-81f50377f555
RebootRequested      : False
ResourceName         : SCRetentionCompliancePolicy
StartDate            : 
StateChanged         : False
PSComputerName       : localhost

ConfigurationName    : MainConfig
DependsOn            :
ModuleName           : Microsoft365DSC
ModuleVersion        : 1.22.1026.2
PsDscRunAsCredential :
ResourceId           : [SCRetentionComplianceRule]Container-109-fae998ab-dfb8-4d74-8456-ff52a942e02a
SourceInfo           : ::49::3::SCRetentionComplianceRule
DurationInSeconds    : 1.242
Error                :
FinalState           :
InDesiredState       : False
InitialState         :
InstanceName         : Container-109-fae998ab-dfb8-4d74-8456-ff52a942e02a
RebootRequested      : False
ResourceName         : SCRetentionComplianceRule
StartDate            : 
StateChanged         : False
PSComputerName       : localhost

ConfigurationName    : MainConfig
DependsOn            :
ModuleName           : Microsoft365DSC
ModuleVersion        : 1.22.1026.2
PsDscRunAsCredential :
ResourceId           : [SCRetentionComplianceRule]Container-110-b8298354-0749-41ae-8da6-d4371308ddf1
SourceInfo           : ::60::3::SCRetentionComplianceRule
DurationInSeconds    : 1.232
Error                :
FinalState           :
InDesiredState       : False
InitialState         :
InstanceName         : Container-110-b8298354-0749-41ae-8da6-d4371308ddf1
RebootRequested      : False
ResourceName         : SCRetentionComplianceRule
StartDate            :
StateChanged         : False
PSComputerName       : localhost

ConfigurationName    : MainConfig
DependsOn            :
ModuleName           : Microsoft365DSC
ModuleVersion        : 1.22.1026.2
PsDscRunAsCredential :
ResourceId           : [SCRetentionComplianceRule]Container-111-623a4c95-c197-4b43-ad5f-465929133e9c
SourceInfo           : ::71::3::SCRetentionComplianceRule
DurationInSeconds    : 1.457
Error                :
FinalState           :
InDesiredState       : False
InitialState         :
InstanceName         : Container-111-623a4c95-c197-4b43-ad5f-465929133e9c
RebootRequested      : False
ResourceName         : SCRetentionComplianceRule
StartDate            : 
StateChanged         : False
PSComputerName       : localhost


PS C:\Windows\system32> $res.ResourcesNotInDesiredState | select ResourceId

ResourceId                                                                      SourceInfo
----------                                                                      ----------
[SCRetentionCompliancePolicy]Container-106-a739d58d-66cf-4229-a618-c8166559bcc0 ::18::3::SCRetentionCompliancePolicy
[SCRetentionCompliancePolicy]Container-107-693a7a31-a9d2-427f-99f9-0c1d01f1b14d ::28::3::SCRetentionCompliancePolicy
[SCRetentionCompliancePolicy]Container-108-4e339b3a-30e7-475e-a67a-81f50377f555 ::38::3::SCRetentionCompliancePolicy
[SCRetentionComplianceRule]Container-109-fae998ab-dfb8-4d74-8456-ff52a942e02a   ::49::3::SCRetentionComplianceRule
[SCRetentionComplianceRule]Container-110-b8298354-0749-41ae-8da6-d4371308ddf1   ::60::3::SCRetentionComplianceRule
[SCRetentionComplianceRule]Container-111-623a4c95-c197-4b43-ad5f-465929133e9c   ::71::3::SCRetentionComplianceRule

outputs the SCRetentionCompliancePolicy and SCRetentionComplianceRule not in desired state

The DSC configuration that is used to reproduce the issue (as detailed as possible)

MOF file extract:

/*
@TargetNode='localhost'
@GeneratedBy=xxx
@GenerationDate=
@GenerationHost=xxx
*/

instance of MSFT_Credential as $MSFT_Credential1ref
{
Password = "";
UserName = "";
};

instance of MSFT_SCRetentionCompliancePolicy as $MSFT_SCRetentionCompliancePolicy1ref
{
ResourceID = "[SCRetentionCompliancePolicy]Container-106-60488f15-bb59-47c4-bbae-a1c6476ac66f";
 Enabled = False;
 Credential = $MSFT_Credential1ref;
 Ensure = "Present";
 Comment = "Standard Aufbewahrungsfrist für Exchange Online 93 Tage";
 SourceInfo = "::18::3::SCRetentionCompliancePolicy";
 Name = "Exchange Online Standard Retention Policy";
 ModuleName = "Microsoft365DSC";
 RestrictiveRetention = False;
 ExchangeLocation = {
    "All"
};
 ModuleVersion = "1.22.1026.2";

 ConfigurationName = "MainConfig";

};
instance of MSFT_Credential as $MSFT_Credential2ref
{
Password = "";
UserName = "";
};

instance of MSFT_SCRetentionCompliancePolicy as $MSFT_SCRetentionCompliancePolicy2ref
{
ResourceID = "[SCRetentionCompliancePolicy]Container-107-c5322adc-7b19-4538-86f7-322838b905c3";
TeamsChatLocation = {
    "All"
};
 Enabled = False;
 Credential = $MSFT_Credential2ref;
 Ensure = "Present";
 Comment = "Standard Aufbewahrungsrichtlinie für Microsoft Teams Chat Protokolle";
 SourceInfo = "::28::3::SCRetentionCompliancePolicy";
 Name = "Microsoft Teams Chat Standard Retention Policy";
 ModuleName = "Microsoft365DSC";
 RestrictiveRetention = False;
 ModuleVersion = "1.22.1026.2";

 ConfigurationName = "MainConfig";

};
instance of MSFT_Credential as $MSFT_Credential3ref
{
Password = "";
UserName = "";
};

instance of MSFT_SCRetentionCompliancePolicy as $MSFT_SCRetentionCompliancePolicy3ref
{
ResourceID = "[SCRetentionCompliancePolicy]Container-108-4068df3c-caed-45c1-bdff-7ad20cc9d344";
 Enabled = True;
 Credential = $MSFT_Credential3ref;
 Ensure = "Present";
 Comment = "Standard Aufbewahrungsrichtlinie für Microsoft OneDrive";
 SharePointLocation = {
    "All"
};
 SourceInfo = "::38::3::SCRetentionCompliancePolicy";
 Name = "OneDrive Standard Retention Policy";
 ModuleName = "Microsoft365DSC";
 RestrictiveRetention = False;
 OneDriveLocation = {
    "All"
};
 ModuleVersion = "1.22.1026.2";

 ConfigurationName = "MainConfig";

};
instance of MSFT_Credential as $MSFT_Credential4ref
{
Password = "";
UserName = "";
};

instance of MSFT_SCRetentionComplianceRule as $MSFT_SCRetentionComplianceRule1ref
{
ResourceID = "[SCRetentionComplianceRule]Container-109-a192156a-22ae-4cdb-8010-ee370f2816c4";
 ExpirationDateOption = "ModificationAgeInDays";
 RetentionDurationDisplayHint = "Days";
 Ensure = "Present";
 RetentionDuration = "93";
 Policy = "Exchange Online Standard Retention Policy";
 SourceInfo = "::49::3::SCRetentionComplianceRule";
 Name = "Exchange Online Standard Retention Rule";
 ModuleName = "Microsoft365DSC";
 RetentionComplianceAction = "Keep";
 Credential = $MSFT_Credential4ref;
 ModuleVersion = "1.22.1026.2;

 ConfigurationName = "MainConfig";

};
instance of MSFT_Credential as $MSFT_Credential5ref
{
Password = "";
UserName = "";
};

instance of MSFT_SCRetentionComplianceRule as $MSFT_SCRetentionComplianceRule2ref
{
ResourceID = "[SCRetentionComplianceRule]Container-110-5ab79cc9-613f-49a4-8fd0-7e69ab93fc5d";
 ExpirationDateOption = "CreationAgeInDays";
 RetentionDurationDisplayHint = "Days";
 Ensure = "Present";
 RetentionDuration = "730";
 Policy = "Microsoft Teams Chat Standard Retention Policy";
 SourceInfo = "::60::3::SCRetentionComplianceRule";
 Name = "Microsoft Teams Chat Standard Retention Rule";
 ModuleName = "Microsoft365DSC";
 RetentionComplianceAction = "KeepAndDelete";
 Credential = $MSFT_Credential5ref;
 ModuleVersion = "1.22.1026.2";

 ConfigurationName = "MainConfig";

};
instance of MSFT_Credential as $MSFT_Credential6ref
{
Password = "";
UserName = "";
};

instance of MSFT_SCRetentionComplianceRule as $MSFT_SCRetentionComplianceRule3ref
{
ResourceID = "[SCRetentionComplianceRule]Container-111-96ccd1d5-cfc5-4a3e-a1d7-718b186080e6";
 ExpirationDateOption = "ModificationAgeInDays";
 RetentionDurationDisplayHint = "Days";
 Ensure = "Present";
 RetentionDuration = "93";
 Policy = "OneDrive Standard Retention Policy";
 SourceInfo = "::71::3::SCRetentionComplianceRule";
 Name = "OneDrive Standard Retention Rule";
 ModuleName = "Microsoft365DSC";
 RetentionComplianceAction = "Keep";
 Credential = $MSFT_Credential6ref;
 ModuleVersion = "1.22.1026.2";

 ConfigurationName = "MainConfig";

};
instance of OMI_ConfigurationDocument


                    {
 Version="2.0.0";
 

                        MinimumCompatibleVersion = "1.0.0";
 

                        CompatibleVersionAdditionalProperties= {"Omi_BaseResource:ConfigurationName"};
 

                        Author="";
 

                        GenerationDate="";
 

                        GenerationHost="xxx";


                        ContentType="PasswordEncrypted";
 

                        Name="MainConfig";


                    };
#### The operating system the target node is running
<!--
    Please provide as much as possible about the target node, for example
    edition, version, build and language.
    On OS with WMF 5.1 the following command can help get this information.

OsName               : Microsoft Windows 10 Pro
OsOperatingSystemSKU : 48
OsArchitecture       : 64-bit
WindowsVersion       : 2009
WindowsBuildLabEx    : 19041.1.amd64fre.vb_release.191206-1406
OsLanguage           : en-US
OsMuiLanguages       : {en-US, de-DE}

-->

#### Version of the DSC module that was used ('dev' if using current dev branch)
1.22.1026.2 also with 1.22.1012.1
@atdheekurteshi
Copy link
Author

PS C:\Users\src> $res.ResourcesNotInDesiredState | select ResourceId

ResourceId

[SCRetentionCompliancePolicy]Container-106-a739d58d-66cf-4229-a618-c8166559bcc0
[SCRetentionCompliancePolicy]Container-107-693a7a31-a9d2-427f-99f9-0c1d01f1b14d
[SCRetentionCompliancePolicy]Container-108-4e339b3a-30e7-475e-a67a-81f50377f555
[SCRetentionComplianceRule]Container-109-fae998ab-dfb8-4d74-8456-ff52a942e02a
[SCRetentionComplianceRule]Container-110-b8298354-0749-41ae-8da6-d4371308ddf1
[SCRetentionComplianceRule]Container-111-623a4c95-c197-4b43-ad5f-465929133e9c

Log Name: M365DSC
Source: MSFT_SCRetentionComplianceRule
Date:
Event ID: 1
Task Category: (1)
Level: Warning
Keywords: Classic
User: N/A
Computer:
Description:



CreationAgeInDaysModificationAgeInDays



OneDrive Standard Retention Rule
OneDrive Standard Retention Policy
Present
ModificationAgeInDays
Keep
93
Days
True


Event Xml:



1
0
3
1
0
0x80000000000000

1155


M365DSC




<M365DSCEvent>
<ConfigurationDrift Source="MSFT_SCRetentionComplianceRule">
<ParametersNotInDesiredState>
<Param Name="ExpirationDateOption"><CurrentValue>CreationAgeInDays</CurrentValue><DesiredValue>ModificationAgeInDays</DesiredValue></Param>
</ParametersNotInDesiredState>
</ConfigurationDrift>
<DesiredValues>
<Param Name ="Name">OneDrive Standard Retention Rule</Param>
<Param Name ="Policy">OneDrive Standard Retention Policy</Param>
<Param Name ="Ensure">Present</Param>
<Param Name ="ExpirationDateOption">ModificationAgeInDays</Param>
<Param Name ="RetentionComplianceAction">Keep</Param>
<Param Name ="RetentionDuration">93</Param>
<Param Name ="RetentionDurationDisplayHint">Days</Param>
<Param Name ="Verbose">True</Param>
</DesiredValues>
</M365DSCEvent>

Log Name: M365DSC
Source: MSFT_SCRetentionComplianceRule
Date:
Event ID: 1
Task Category: (1)
Level: Warning
Keywords: Classic
User: N/A
Computer:
Description:



Days
CreationAgeInDays



Microsoft Teams Chat Standard Retention Rule
Microsoft Teams Chat Standard Retention Policy
Present
CreationAgeInDays
KeepAndDelete
730
Days
True


Event Xml:



1
0
3
1
0
0x80000000000000

1154


M365DSC




<M365DSCEvent>
<ConfigurationDrift Source="MSFT_SCRetentionComplianceRule">
<ParametersNotInDesiredState>
<Param Name="RetentionDurationDisplayHint"><CurrentValue></CurrentValue><DesiredValue>Days</DesiredValue></Param>
<Param Name="ExpirationDateOption"><CurrentValue></CurrentValue><DesiredValue>CreationAgeInDays</DesiredValue></Param>
</ParametersNotInDesiredState>
</ConfigurationDrift>
<DesiredValues>
<Param Name ="Name">Microsoft Teams Chat Standard Retention Rule</Param>
<Param Name ="Policy">Microsoft Teams Chat Standard Retention Policy</Param>
<Param Name ="Ensure">Present</Param>
<Param Name ="ExpirationDateOption">CreationAgeInDays</Param>
<Param Name ="RetentionComplianceAction">KeepAndDelete</Param>
<Param Name ="RetentionDuration">730</Param>
<Param Name ="RetentionDurationDisplayHint">Days</Param>
<Param Name ="Verbose">True</Param>
</DesiredValues>
</M365DSCEvent>

Log Name: M365DSC
Source: MSFT_SCRetentionComplianceRule
Date:
Event ID: 1
Task Category: (1)
Level: Warning
Keywords: Classic
User: N/A
Computer:
Description:



ModificationAgeInDays



Exchange Online Standard Retention Rule
Exchange Online Standard Retention Policy
Present
ModificationAgeInDays
Keep
93
Days
True


Event Xml:



1
0
3
1
0
0x80000000000000

1153


M365DSC




<M365DSCEvent>
<ConfigurationDrift Source="MSFT_SCRetentionComplianceRule">
<ParametersNotInDesiredState>
<Param Name="ExpirationDateOption"><CurrentValue></CurrentValue><DesiredValue>ModificationAgeInDays</DesiredValue></Param>
</ParametersNotInDesiredState>
</ConfigurationDrift>
<DesiredValues>
<Param Name ="Name">Exchange Online Standard Retention Rule</Param>
<Param Name ="Policy">Exchange Online Standard Retention Policy</Param>
<Param Name ="Ensure">Present</Param>
<Param Name ="ExpirationDateOption">ModificationAgeInDays</Param>
<Param Name ="RetentionComplianceAction">Keep</Param>
<Param Name ="RetentionDuration">93</Param>
<Param Name ="RetentionDurationDisplayHint">Days</Param>
<Param Name ="Verbose">True</Param>
</DesiredValues>
</M365DSCEvent>

Log Name: M365DSC
Source: MSFT_SCRetentionCompliancePolicy
Date:
Event ID: 1
Task Category: (1)
Level: Warning
Keywords: Classic
User: N/A
Computer:
Description:



AllAll
AllAll



OneDrive Standard Retention Policy
Present
Standard Aufbewahrungsrichtlinie für Microsoft OneDrive
True
All
False
All
True


Event Xml:



1
0
3
1
0
0x80000000000000

1152


M365DSC




<M365DSCEvent>
<ConfigurationDrift Source="MSFT_SCRetentionCompliancePolicy">
<ParametersNotInDesiredState>
<Param Name="SharePointLocation"><CurrentValue>All</CurrentValue><DesiredValue>All</DesiredValue></Param>
<Param Name="OneDriveLocation"><CurrentValue>All</CurrentValue><DesiredValue>All</DesiredValue></Param>
</ParametersNotInDesiredState>
</ConfigurationDrift>
<DesiredValues>
<Param Name ="Name">OneDrive Standard Retention Policy</Param>
<Param Name ="Ensure">Present</Param>
<Param Name ="Comment">Standard Aufbewahrungsrichtlinie für Microsoft OneDrive</Param>
<Param Name ="Enabled">True</Param>
<Param Name ="OneDriveLocation">All</Param>
<Param Name ="RestrictiveRetention">False</Param>
<Param Name ="SharePointLocation">All</Param>
<Param Name ="Verbose">True</Param>
</DesiredValues>
</M365DSCEvent>

Log Name: M365DSC
Source: MSFT_SCRetentionCompliancePolicy
Date:
Event ID: 1
Task Category: (1)
Level: Warning
Keywords: Classic
User: N/A
Computer:
Description:



All



Microsoft Teams Chat Standard Retention Policy
Present
Standard Aufbewahrungsrichtlinie für Microsoft Teams Chat Protokolle
False
False
All
True


Event Xml:



1
0
3
1
0
0x80000000000000

1151


M365DSC




<M365DSCEvent>
<ConfigurationDrift Source="MSFT_SCRetentionCompliancePolicy">
<ParametersNotInDesiredState>
<Param Name="TeamsChatLocation"><CurrentValue></CurrentValue><DesiredValue>All</DesiredValue></Param>
</ParametersNotInDesiredState>
</ConfigurationDrift>
<DesiredValues>
<Param Name ="Name">Microsoft Teams Chat Standard Retention Policy</Param>
<Param Name ="Ensure">Present</Param>
<Param Name ="Comment">Standard Aufbewahrungsrichtlinie für Microsoft Teams Chat Protokolle</Param>
<Param Name ="Enabled">False</Param>
<Param Name ="RestrictiveRetention">False</Param>
<Param Name ="TeamsChatLocation">All</Param>
<Param Name ="Verbose">True</Param>
</DesiredValues>
</M365DSCEvent>

Log Name: M365DSC
Source: MSFT_SCRetentionCompliancePolicy
Date:
Event ID: 1
Task Category: (1)
Level: Warning
Keywords: Classic
User: N/A
Computer:
Description:



AllAll



Exchange Online Standard Retention Policy
Present
Standard Aufbewahrungsfrist für Exchange Online 93 Tage
False
All
False
True


Event Xml:



1
0
3
1
0
0x80000000000000

1150


M365DSC




<M365DSCEvent>
<ConfigurationDrift Source="MSFT_SCRetentionCompliancePolicy">
<ParametersNotInDesiredState>
<Param Name="ExchangeLocation"><CurrentValue>All</CurrentValue><DesiredValue>All</DesiredValue></Param>
</ParametersNotInDesiredState>
</ConfigurationDrift>
<DesiredValues>
<Param Name ="Name">Exchange Online Standard Retention Policy</Param>
<Param Name ="Ensure">Present</Param>
<Param Name ="Comment">Standard Aufbewahrungsfrist für Exchange Online 93 Tage</Param>
<Param Name ="Enabled">False</Param>
<Param Name ="ExchangeLocation">All</Param>
<Param Name ="RestrictiveRetention">False</Param>
<Param Name ="Verbose">True</Param>
</DesiredValues>
</M365DSCEvent>

@andikrueger andikrueger added the V1.22.1026.2 Version 1.22.1026.2 label Nov 1, 2022
@atdheekurteshi
Copy link
Author

Configuration MainConfig
{
    param
    (
         [Parameter(Mandatory = $true,Position=0)][ValidateNotNull()][System.Management.Automation.PSCredential]$AdminCred
    )
    Import-DscResource -ModuleName "Microsoft365DSC"
    Node localhost
    {
                SCRetentionCompliancePolicy Container-106-635eb06c-ee60-4ab5-8ed0-bacef7032821
                {
                        Comment = "Standard Aufbewahrungsfrist für Exchange Online 93 Tage";
                        Enabled = $False;
                        Ensure = "Present";
                        Name = "Exchange Online Standard Retention Policy";
                        ExchangeLocation = "All";
                        RestrictiveRetention = $False;
                        Credential = $AdminCred;
                }
                SCRetentionCompliancePolicy Container-107-13fc9a4b-bf6e-46fa-bdc9-8a9ad8d1f5da
                {
                        Comment = "Standard Aufbewahrungsrichtlinie für Microsoft Teams Chat Protokolle";
                        TeamsChatLocation = "All";
                        Enabled = $False;
                        Ensure = "Present";
                        Name = "Microsoft Teams Chat Standard Retention Policy";
                        RestrictiveRetention = $False;
                        Credential = $AdminCred;
                }
                SCRetentionCompliancePolicy Container-108-e155ed94-a351-41a5-ac01-b27e58825cf5
                {
                        Comment = "Standard Aufbewahrungsrichtlinie für Microsoft OneDrive";
                        Enabled = $True;
                        Ensure = "Present";
                        Name = "OneDrive Standard Retention Policy";
                        SharePointLocation = "All";
                        OneDriveLocation = "All";
                        RestrictiveRetention = $False;
                        Credential = $AdminCred;
                }
                SCRetentionComplianceRule Container-109-59c77f32-6990-49cf-b449-42f8ce637c46
                {
                        RetentionComplianceAction = "Keep";
                        ExpirationDateOption = "ModificationAgeInDays";
                        RetentionDurationDisplayHint = "Days";
                        Ensure = "Present";
                        RetentionDuration = "93";
                        Policy = "Exchange Online Standard Retention Policy";
                        Name = "Exchange Online Standard Retention Rule";
                        Credential = $AdminCred;
                }
                SCRetentionComplianceRule Container-110-4c097e33-a2a0-41c0-9536-db88d74d2c54
                {
                        RetentionComplianceAction = "KeepAndDelete";
                        ExpirationDateOption = "CreationAgeInDays";
                        RetentionDurationDisplayHint = "Days";
                        Ensure = "Present";
                        RetentionDuration = "730";
                        Policy = "Microsoft Teams Chat Standard Retention Policy";
                        Name = "Microsoft Teams Chat Standard Retention Rule";
                        Credential = $AdminCred;
                }
                SCRetentionComplianceRule Container-111-a1974584-3f18-4e58-8458-4433815c74b4
                {
                        RetentionComplianceAction = "Keep";
                        ExpirationDateOption = "ModificationAgeInDays";
                        RetentionDurationDisplayHint = "Days";
                        Ensure = "Present";
                        RetentionDuration = "93";
                        Policy = "OneDrive Standard Retention Policy";
                        Name = "OneDrive Standard Retention Rule";
                        Credential = $AdminCred;
                }
      }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants