Here’s my script to set IRM settings in SharePoint online library.
$site = “https://Domain.sharepoint.com/sites/****”
$Context = Get-ClientContext $Username $password $site
$list = $Context.Web.Lists
$context.Load($list)
$context.ExecuteQuery()
Foreach($lists in $list)
{
if($lists.BaseType -eq “DocumentLibrary” -and $lists.Hidden -eq $false)
{
write-host $lists
set-SPOList -ListName $lists
$lists.IrmEnabled =$true
$lists.InformationRightsManagementSettings.PolicyTitle = “RMSDefaultPolicy”
$lists.InformationRightsManagementSettings.PolicyDescription = “Default RMS Policy”
$lists.IrmReject = $true
write-host “hi i am executing”
$lists.InformationRightsManagementSettings.AllowPrint = $true
$lists.InformationRightsManagementSettings.EnableLicenseCacheExpire = $true
$lists.InformationRightsManagementSettings.LicenseCacheExpireDays = “8”
$lists.Update()
$context.ExecuteQuery()
write-Host $lists.Title + “hi”
}
}
References: