Change Entra ID PIM Activation Duration for All Entra ID Roles

Change Entra ID PIM Activation Duration for All Entra ID Roles

By default, the PIM activation duration on Entra ID roles is set to 8 hours. There isn’t a global setting to control this – it’s set individually on all 119 Entra ID roles (119 as of this writing). If you need to change this setting on all roles, that would take a good amount of time to do manually via the Entra ID portal.

One reason to do this is that, at least in the US, the typical workday is 9 hours long (8 AM to 5 PM), so admins need to reactivate their PIM roles at 4 PM. This could lead to PIM roles being active way into the evening after the admin has stopped working for the day.

This blog post will detail a script that will loop through each role and set the duration. In my environment, it took this script about five minutes to complete. You will need the Microsoft Graph PowerShell module called Microsoft.Graph.Identity.Signins to run this script, and the app registration in Entra ID for the Graph PowerShell module will need these permissions (either delegated or application – delegated recommended).

  • RoleManagementPolicy.Read.Directory
  • RoleManagementPolicy.ReadWrite.Directory
  • RoleManagement.ReadWrite.Directory
  • RoleManagement.Read.Directory
  • RoleManagement.Read.All

If the app registration doesn’t have these permissions, you will be prompted the first time you connect with the required scopes.

PowerShell Script to Modify Entra ID PIM Activation Duration for Roles

If you do not have the PowerShell module installed, you can install it with this command:

install-module Microsoft.Graph.Identity.Signins

Here is the script:

# Connect to Microsoft Graph with required roles

connect-mggraph -scopes "RoleManagementPolicy.Read.Directory,RoleManagementPolicy.ReadWrite.Directory,RoleManagement.ReadWrite.Directory,RoleManagement.Read.Directory,RoleManagement.Read.All"

 

# set parameters for rule

$params = @{

"@odata.type" = "#microsoft.graph.unifiedRoleManagementPolicyExpirationRule"

id = "Expiration_EndUser_Assignment"

isExpirationRequired = $true

maximumDuration = "PT9H" # SET THIS VALUE LEAVING OTHERS AS-IS. Format is PT__H__M.

target = @{

"@odata.type" = "microsoft.graph.unifiedRoleManagementPolicyRuleTarget"

caller = "EndUser"

operations = @(

"All"

)

level = "Assignment"

inheritableSettings = @(

)

enforcedSettings = @(

)

}

}

 

# get all PIM policies

$policies = Get-MgPolicyRoleManagementPolicy -Filter "scopeId eq '/' and scopeType eq 'DirectoryRole'"

 

# set up progress bar

$count = 0

$total = $policies.count

 

# loop through policies setting the expiration

$policies | ForEach-Object {

 

# set counts for progress bar

$count = $count + 1

$percent = $count/$total

$percent_readable = $percent.tostring("P")

$percent_bar = $percent * 100

# display progress bar

write-progress "processing $count of $total - $percent_readable complete." -PercentComplete $percent_bar

 

# update PIM rules

Update-MgPolicyRoleManagementPolicyRule -UnifiedRoleManagementPolicyId $_.Id -UnifiedRoleManagementPolicyRuleId "Expiration_EndUser_Assignment" -BodyParameter $params | out-null

}

Details on Modifying Entra ID PIM Activation Duration Script

The only item in the script that needs to be changed is the maximum duration value on line 9 within the params code block. Change that value to your value, keeping the same format.

Here are some examples to help you with formatting:

  • 12-hour duration: PT12H
  • 2-hour 30 minutes duration: PT2H30M
  • 3-hour 5 minutes duration: PT3H5M

The script will execute with a progress bar to help you know that the script is still in progress.

Disclaimer

All content provided on this blog is for information purposes only. Windows Management Experts, Inc. makes no representation as to the accuracy or completeness of any information on this site. Windows Management Experts, Inc. will not be liable for any errors or omissions in this information nor for the availability of this information. It is highly recommended that you consult one of our technical consultants, should you need any further assistance.

Windows Management Experts

Now a Microsoft Solutions Partner for: 

✓ Data & AI 

✓ Digital and App Innovation 

✓ Infrastructure 

✓ Security 

The Solutions Partner badge highlights WME’s excellence and commitment. Microsoft’s thorough evaluation ensures we’re skilled, deliver successful projects, and prioritize security over everything. This positions WME in a global tech community, ready to innovate on the cloud for your evolving business needs. 

Contact us: sales@winmgmtexperts.com

Share:

Facebook
Twitter
LinkedIn
Picture of Andrew

Andrew

Contact Us

Please enable JavaScript in your browser to complete this form.
Name
  • United States+1
  • United Kingdom+44
  • Afghanistan+93
  • Åland Islands+358
  • Albania+355
  • Algeria+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua & Barbuda+1
  • Argentina+54
  • Armenia+374
  • Aruba+297
  • Ascension Island+247
  • Australia+61
  • Austria+43
  • Azerbaijan+994
  • Bahamas+1
  • Bahrain+973
  • Bangladesh+880
  • Barbados+1
  • Belarus+375
  • Belgium+32
  • Belize+501
  • Benin+229
  • Bermuda+1
  • Bhutan+975
  • Bolivia+591
  • Bosnia & Herzegovina+387
  • Botswana+267
  • Brazil+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria+359
  • Burkina Faso+226
  • Burundi+257
  • Cambodia+855
  • Cameroon+237
  • Canada+1
  • Cape Verde+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic+236
  • Chad+235
  • Chile+56
  • China+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros+269
  • Congo - Brazzaville+242
  • Congo - Kinshasa+243
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia+385
  • Cuba+53
  • Curaçao+599
  • Cyprus+357
  • Czechia+420
  • Denmark+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic+1
  • Ecuador+593
  • Egypt+20
  • El Salvador+503
  • Equatorial Guinea+240
  • Eritrea+291
  • Estonia+372
  • Eswatini+268
  • Ethiopia+251
  • Falkland Islands+500
  • Faroe Islands+298
  • Fiji+679
  • Finland+358
  • France+33
  • French Guiana+594
  • French Polynesia+689
  • Gabon+241
  • Gambia+220
  • Georgia+995
  • Germany+49
  • Ghana+233
  • Gibraltar+350
  • Greece+30
  • Greenland+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea+224
  • Guinea-Bissau+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong SAR China+852
  • Hungary+36
  • Iceland+354
  • India+91
  • Indonesia+62
  • Iran+98
  • Iraq+964
  • Ireland+353
  • Isle of Man+44
  • Israel+972
  • Italy+39
  • Jamaica+1
  • Japan+81
  • Jersey+44
  • Jordan+962
  • Kazakhstan+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait+965
  • Kyrgyzstan+996
  • Laos+856
  • Latvia+371
  • Lebanon+961
  • Lesotho+266
  • Liberia+231
  • Libya+218
  • Liechtenstein+423
  • Lithuania+370
  • Luxembourg+352
  • Macao SAR China+853
  • Madagascar+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania+222
  • Mauritius+230
  • Mayotte+262
  • Mexico+52
  • Micronesia+691
  • Moldova+373
  • Monaco+377
  • Mongolia+976
  • Montenegro+382
  • Montserrat+1
  • Morocco+212
  • Mozambique+258
  • Myanmar (Burma)+95
  • Namibia+264
  • Nauru+674
  • Nepal+977
  • Netherlands+31
  • New Caledonia+687
  • New Zealand+64
  • Nicaragua+505
  • Niger+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea+850
  • North Macedonia+389
  • Northern Mariana Islands+1
  • Norway+47
  • Oman+968
  • Pakistan+92
  • Palau+680
  • Palestinian Territories+970
  • Panama+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru+51
  • Philippines+63
  • Poland+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar+974
  • Réunion+262
  • Romania+40
  • Russia+7
  • Rwanda+250
  • Samoa+685
  • San Marino+378
  • São Tomé & Príncipe+239
  • Saudi Arabia+966
  • Senegal+221
  • Serbia+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia+421
  • Slovenia+386
  • Solomon Islands+677
  • Somalia+252
  • South Africa+27
  • South Korea+82
  • South Sudan+211
  • Spain+34
  • Sri Lanka+94
  • St. Barthélemy+590
  • St. Helena+290
  • St. Kitts & Nevis+1
  • St. Lucia+1
  • St. Martin+590
  • St. Pierre & Miquelon+508
  • St. Vincent & Grenadines+1
  • Sudan+249
  • Suriname+597
  • Svalbard & Jan Mayen+47
  • Sweden+46
  • Switzerland+41
  • Syria+963
  • Taiwan+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad & Tobago+1
  • Tunisia+216
  • Turkey+90
  • Turkmenistan+993
  • Turks & Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine+380
  • United Arab Emirates+971
  • Uruguay+598
  • Uzbekistan+998
  • Vanuatu+678
  • Vatican City+39
  • Venezuela+58
  • Vietnam+84
  • Wallis & Futuna+681
  • Western Sahara+212
  • Yemen+967
  • Zambia+260
  • Zimbabwe+263
14 * 6 =
On Key

More Posts

Be assured of everything

Get WME Services

Stay ahead of the competition with our Professional IT offerings.

Please enable JavaScript in your browser to complete this form.
7 + 3 =