[{"data":1,"prerenderedAt":917},["ShallowReactive",2],{"post:\u002F2010\u002F07\u002F07\u002Fschedule-a-url-into-maintenance-mode\u002F":3},{"post":4,"newer":866,"older":876,"related":886,"series":915},{"id":5,"title":6,"body":7,"canonical":844,"categories":845,"date":849,"description":850,"extension":851,"featured":852,"hero":853,"image":853,"meta":854,"navigation":528,"path":855,"readingTime":171,"seo":856,"series":853,"seriesOrder":853,"sites":857,"source":859,"stem":860,"tags":861,"updated":863,"url":864,"__hash__":865},"blog\u002Fblog\u002F2010\u002F07\u002F07\u002Fschedule-a-url-into-maintenance-mode.md","PowerShell: Schedule a URL into Maintenance Mode",{"type":8,"value":9,"toc":836},"minimark",[10,14,19,43,47,151,155,158,221,228,279,283,808,812,820,824,832],[11,12,13],"p",{},"Found a nice article about how to script a URL (or web application) into maintenance mode. This was a little bit of a challenge to find so I’m reposting it to hopefully get some more attention. I’ve also posted the modified version of the script that allows for multiple watcher hosts.",[15,16,18],"h2",{"id":17},"requirements","Requirements",[20,21,22,26,34,37,40],"ul",{},[23,24,25],"li",{},"Windows PowerShell 2.0 or later.",[23,27,28,29,33],{},"System Center Operations Manager (SCOM) 2007 R2 console or Command Shell installed, so the ",[30,31,32],"code",{},"Microsoft.EnterpriseManagement.OperationsManager.Client"," snap-in is available.",[23,35,36],{},"A SCOM account that is allowed to put monitored objects into maintenance mode.",[23,38,39],{},"Network access to the root management server.",[23,41,42],{},"An existing URL (web application) watcher in SCOM, found by its display name.",[15,44,46],{"id":45},"parameters","Parameters",[48,49,50,69],"table",{},[51,52,53],"thead",{},[54,55,56,60,63,66],"tr",{},[57,58,59],"th",{},"Name",[57,61,62],{},"Type",[57,64,65],{},"Required",[57,67,68],{},"Description",[70,71,72,89,103,118,133],"tbody",{},[54,73,74,80,83,86],{},[75,76,77],"td",{},[30,78,79],{},"rootMS",[75,81,82],{},"String",[75,84,85],{},"Yes",[75,87,88],{},"Root management server used for the management group connection.",[54,90,91,96,98,100],{},[75,92,93],{},[30,94,95],{},"urlName",[75,97,82],{},[75,99,85],{},[75,101,102],{},"Display name of the URL (web application) watcher, exactly as shown in SCOM. Every object with this name is put into maintenance mode.",[54,104,105,110,113,115],{},[75,106,107],{},[30,108,109],{},"minutes",[75,111,112],{},"Int",[75,114,85],{},[75,116,117],{},"Length of the maintenance window in minutes, starting now.",[54,119,120,125,127,130],{},[75,121,122],{},[30,123,124],{},"comment",[75,126,82],{},[75,128,129],{},"No",[75,131,132],{},"Comment stored on the maintenance window.",[54,134,135,140,142,144],{},[75,136,137],{},[30,138,139],{},"reason",[75,141,82],{},[75,143,85],{},[75,145,146,147,150],{},"Maintenance mode reason, for example ",[30,148,149],{},"PlannedOther",".",[15,152,154],{"id":153},"usage","Usage",[11,156,157],{},"Run the script from a PowerShell session that can see the SCOM snap-in.",[159,160,165],"pre",{"className":161,"code":162,"language":163,"meta":164,"style":164},"language-powershell shiki shiki-themes github-dark",".\\URLMaintenanceModeV4.ps1 -rootMS 'scom-rms.example.com' -urlName 'MSN Website Checker' -minutes 45 -comment 'My Comment' -reason 'PlannedOther'\n","powershell","",[30,166,167],{"__ignoreMap":164},[168,169,172,176,180,183,187,190,193,196,198,201,205,207,210,213,215,218],"span",{"class":170,"line":171},"line",1,[168,173,175],{"class":174},"s95oV",".\\URLMaintenanceModeV4.ps1 ",[168,177,179],{"class":178},"snl16","-",[168,181,182],{"class":174},"rootMS ",[168,184,186],{"class":185},"sU2Wk","'scom-rms.example.com'",[168,188,189],{"class":178}," -",[168,191,192],{"class":174},"urlName ",[168,194,195],{"class":185},"'MSN Website Checker'",[168,197,189],{"class":178},[168,199,200],{"class":174},"minutes ",[168,202,204],{"class":203},"sDLfK","45",[168,206,189],{"class":178},[168,208,209],{"class":174},"comment ",[168,211,212],{"class":185},"'My Comment'",[168,214,189],{"class":178},[168,216,217],{"class":174},"reason ",[168,219,220],{"class":185},"'PlannedOther'\n",[11,222,223,224,227],{},"To start it from a scheduled task or a batch file, call ",[30,225,226],{},"powershell.exe"," explicitly.",[159,229,231],{"className":161,"code":230,"language":163,"meta":164,"style":164},"C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe .\\URLMaintenanceModeV4.ps1 -rootMS 'scom-rms.example.com' -urlName 'MSN Website Checker' -minutes 45 -comment 'My Comment' -reason 'PlannedOther'\n",[30,232,233],{"__ignoreMap":164},[168,234,235,238,241,244,246,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277],{"class":170,"line":171},[168,236,237],{"class":174},"C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.",[168,239,240],{"class":203},"0",[168,242,243],{"class":174},"\\",[168,245,226],{"class":203},[168,247,248],{"class":174}," .\\URLMaintenanceModeV4.ps1 ",[168,250,179],{"class":178},[168,252,182],{"class":174},[168,254,186],{"class":185},[168,256,189],{"class":178},[168,258,192],{"class":174},[168,260,195],{"class":185},[168,262,189],{"class":178},[168,264,200],{"class":174},[168,266,204],{"class":203},[168,268,189],{"class":178},[168,270,209],{"class":174},[168,272,212],{"class":185},[168,274,189],{"class":178},[168,276,217],{"class":174},[168,278,220],{"class":185},[15,280,282],{"id":281},"script","Script",[159,284,286],{"className":161,"code":285,"language":163,"meta":164,"style":164},"\u003C#\n.SYNOPSIS\n    Puts a SCOM URL (web application) watcher into maintenance mode for a number of minutes.\n.DESCRIPTION\n    Loads the Operations Manager snap-in, connects to the root management server, finds every\n    web application watcher whose display name matches urlName and starts a maintenance window\n    on each one, beginning now and lasting the given number of minutes.\n.PARAMETER rootMS\n    Root management server used for the management group connection.\n.PARAMETER urlName\n    Display name of the URL (web application) watcher, exactly as shown in SCOM. Every object with this name is put into maintenance mode.\n.PARAMETER minutes\n    Length of the maintenance window in minutes, starting now.\n.PARAMETER comment\n    Comment stored on the maintenance window.\n.PARAMETER reason\n    Maintenance mode reason, for example PlannedOther.\n.EXAMPLE\n    .\\URLMaintenanceModeV4.ps1 -rootMS 'scom-rms.example.com' -urlName 'MSN Website Checker' -minutes 45 -comment 'My Comment' -reason 'PlannedOther'\n.NOTES\n    Author  : Thomas Lasswell (https:\u002F\u002Fwww.techcolumnist.com)\n    Version : 1.1 (2026-09-20)\n    History : 1.0 2010-07-07 Initial version.\n              1.1 2026-09-20 Stops with an error when no URL watcher matches the name.\n    Requires: SCOM 2007 R2 snap-in Microsoft.EnterpriseManagement.OperationsManager.Client\n    Adapted from the original script published at scom2k7.com, modified to loop over multiple watcher hosts.\n.LINK\n    http:\u002F\u002Fwww.scom2k7.com\u002Fschedule-a-into-url-maintenance-mode\u002F\n#>\nparam($rootMS, $urlName, $minutes, $comment, $reason)\n\n# Load the snap-in and connect to the management group.\nAdd-PSSnapin \"Microsoft.EnterpriseManagement.OperationsManager.Client\" -ErrorVariable errSnapin\n\nSet-Location \"OperationsManagerMonitoring::\" -ErrorVariable errSnapin\nNew-ManagementGroupConnection -ConnectionString:$rootMS -ErrorVariable errSnapin\nSet-Location $rootMS -ErrorVariable errSnapin\n\n# Find the URL watcher objects by display name.\n$URLWatcher = (Get-MonitoringClass -Name Microsoft.SystemCenter.WebApplication.Perspective) | Get-MonitoringObject | Where-Object { $_.DisplayName -eq $urlName }\n\n# Stop if nothing matched, so the script does not report success without doing anything.\nif (-not $URLWatcher) {\n    Write-Error \"No URL watcher found with the display name '$urlName'.\"\n    exit 1\n}\n\n# Build the maintenance window.\n$startTime = [System.DateTime]::Now\n$endTime = $startTime.AddMinutes($minutes)\n\n\"Putting URL into maintenance mode\"\nforeach ($name in $URLWatcher) {\n    New-MaintenanceWindow -StartTime:$startTime -EndTime:$endTime -MonitoringObject:$name -Comment:$comment -Reason:$reason\n}\n",[30,287,288,294,302,308,316,322,328,334,345,351,361,367,377,383,393,399,409,415,423,429,437,443,449,455,461,467,473,481,487,493,523,530,536,550,555,568,583,595,600,606,653,658,664,678,693,702,708,713,719,736,747,752,758,772,803],{"__ignoreMap":164},[168,289,290],{"class":170,"line":171},[168,291,293],{"class":292},"sAwPA","\u003C#\n",[168,295,297,299],{"class":170,"line":296},2,[168,298,150],{"class":203},[168,300,301],{"class":178},"SYNOPSIS\n",[168,303,305],{"class":170,"line":304},3,[168,306,307],{"class":292},"    Puts a SCOM URL (web application) watcher into maintenance mode for a number of minutes.\n",[168,309,311,313],{"class":170,"line":310},4,[168,312,150],{"class":203},[168,314,315],{"class":178},"DESCRIPTION\n",[168,317,319],{"class":170,"line":318},5,[168,320,321],{"class":292},"    Loads the Operations Manager snap-in, connects to the root management server, finds every\n",[168,323,325],{"class":170,"line":324},6,[168,326,327],{"class":292},"    web application watcher whose display name matches urlName and starts a maintenance window\n",[168,329,331],{"class":170,"line":330},7,[168,332,333],{"class":292},"    on each one, beginning now and lasting the given number of minutes.\n",[168,335,337,339,342],{"class":170,"line":336},8,[168,338,150],{"class":203},[168,340,341],{"class":178},"PARAMETER",[168,343,344],{"class":178}," rootMS\n",[168,346,348],{"class":170,"line":347},9,[168,349,350],{"class":292},"    Root management server used for the management group connection.\n",[168,352,354,356,358],{"class":170,"line":353},10,[168,355,150],{"class":203},[168,357,341],{"class":178},[168,359,360],{"class":178}," urlName\n",[168,362,364],{"class":170,"line":363},11,[168,365,366],{"class":292},"    Display name of the URL (web application) watcher, exactly as shown in SCOM. Every object with this name is put into maintenance mode.\n",[168,368,370,372,374],{"class":170,"line":369},12,[168,371,150],{"class":203},[168,373,341],{"class":178},[168,375,376],{"class":178}," minutes\n",[168,378,380],{"class":170,"line":379},13,[168,381,382],{"class":292},"    Length of the maintenance window in minutes, starting now.\n",[168,384,386,388,390],{"class":170,"line":385},14,[168,387,150],{"class":203},[168,389,341],{"class":178},[168,391,392],{"class":178}," comment\n",[168,394,396],{"class":170,"line":395},15,[168,397,398],{"class":292},"    Comment stored on the maintenance window.\n",[168,400,402,404,406],{"class":170,"line":401},16,[168,403,150],{"class":203},[168,405,341],{"class":178},[168,407,408],{"class":178}," reason\n",[168,410,412],{"class":170,"line":411},17,[168,413,414],{"class":292},"    Maintenance mode reason, for example PlannedOther.\n",[168,416,418,420],{"class":170,"line":417},18,[168,419,150],{"class":203},[168,421,422],{"class":178},"EXAMPLE\n",[168,424,426],{"class":170,"line":425},19,[168,427,428],{"class":292},"    .\\URLMaintenanceModeV4.ps1 -rootMS 'scom-rms.example.com' -urlName 'MSN Website Checker' -minutes 45 -comment 'My Comment' -reason 'PlannedOther'\n",[168,430,432,434],{"class":170,"line":431},20,[168,433,150],{"class":203},[168,435,436],{"class":178},"NOTES\n",[168,438,440],{"class":170,"line":439},21,[168,441,442],{"class":292},"    Author  : Thomas Lasswell (https:\u002F\u002Fwww.techcolumnist.com)\n",[168,444,446],{"class":170,"line":445},22,[168,447,448],{"class":292},"    Version : 1.1 (2026-09-20)\n",[168,450,452],{"class":170,"line":451},23,[168,453,454],{"class":292},"    History : 1.0 2010-07-07 Initial version.\n",[168,456,458],{"class":170,"line":457},24,[168,459,460],{"class":292},"              1.1 2026-09-20 Stops with an error when no URL watcher matches the name.\n",[168,462,464],{"class":170,"line":463},25,[168,465,466],{"class":292},"    Requires: SCOM 2007 R2 snap-in Microsoft.EnterpriseManagement.OperationsManager.Client\n",[168,468,470],{"class":170,"line":469},26,[168,471,472],{"class":292},"    Adapted from the original script published at scom2k7.com, modified to loop over multiple watcher hosts.\n",[168,474,476,478],{"class":170,"line":475},27,[168,477,150],{"class":203},[168,479,480],{"class":178},"LINK\n",[168,482,484],{"class":170,"line":483},28,[168,485,486],{"class":292},"    http:\u002F\u002Fwww.scom2k7.com\u002Fschedule-a-into-url-maintenance-mode\u002F\n",[168,488,490],{"class":170,"line":489},29,[168,491,492],{"class":292},"#>\n",[168,494,496,499,502,505,508,510,513,515,518,520],{"class":170,"line":495},30,[168,497,498],{"class":178},"param",[168,500,501],{"class":174},"($rootMS",[168,503,504],{"class":178},",",[168,506,507],{"class":174}," $urlName",[168,509,504],{"class":178},[168,511,512],{"class":174}," $minutes",[168,514,504],{"class":178},[168,516,517],{"class":174}," $comment",[168,519,504],{"class":178},[168,521,522],{"class":174}," $reason)\n",[168,524,526],{"class":170,"line":525},31,[168,527,529],{"emptyLinePlaceholder":528},true,"\n",[168,531,533],{"class":170,"line":532},32,[168,534,535],{"class":292},"# Load the snap-in and connect to the management group.\n",[168,537,539,542,545,547],{"class":170,"line":538},33,[168,540,541],{"class":203},"Add-PSSnapin",[168,543,544],{"class":185}," \"Microsoft.EnterpriseManagement.OperationsManager.Client\"",[168,546,189],{"class":178},[168,548,549],{"class":174},"ErrorVariable errSnapin\n",[168,551,553],{"class":170,"line":552},34,[168,554,529],{"emptyLinePlaceholder":528},[168,556,558,561,564,566],{"class":170,"line":557},35,[168,559,560],{"class":203},"Set-Location",[168,562,563],{"class":185}," \"OperationsManagerMonitoring::\"",[168,565,189],{"class":178},[168,567,549],{"class":174},[168,569,571,574,576,579,581],{"class":170,"line":570},36,[168,572,573],{"class":203},"New-ManagementGroupConnection",[168,575,189],{"class":178},[168,577,578],{"class":174},"ConnectionString:$rootMS ",[168,580,179],{"class":178},[168,582,549],{"class":174},[168,584,586,588,591,593],{"class":170,"line":585},37,[168,587,560],{"class":203},[168,589,590],{"class":174}," $rootMS ",[168,592,179],{"class":178},[168,594,549],{"class":174},[168,596,598],{"class":170,"line":597},38,[168,599,529],{"emptyLinePlaceholder":528},[168,601,603],{"class":170,"line":602},39,[168,604,605],{"class":292},"# Find the URL watcher objects by display name.\n",[168,607,609,612,615,618,621,623,626,629,632,635,638,641,644,647,650],{"class":170,"line":608},40,[168,610,611],{"class":174},"$URLWatcher ",[168,613,614],{"class":178},"=",[168,616,617],{"class":174}," (",[168,619,620],{"class":203},"Get-MonitoringClass",[168,622,189],{"class":178},[168,624,625],{"class":174},"Name Microsoft.SystemCenter.WebApplication.Perspective) ",[168,627,628],{"class":178},"|",[168,630,631],{"class":203}," Get-MonitoringObject",[168,633,634],{"class":178}," |",[168,636,637],{"class":203}," Where-Object",[168,639,640],{"class":174}," { ",[168,642,643],{"class":203},"$_",[168,645,646],{"class":174},".DisplayName ",[168,648,649],{"class":178},"-eq",[168,651,652],{"class":174}," $urlName }\n",[168,654,656],{"class":170,"line":655},41,[168,657,529],{"emptyLinePlaceholder":528},[168,659,661],{"class":170,"line":660},42,[168,662,663],{"class":292},"# Stop if nothing matched, so the script does not report success without doing anything.\n",[168,665,667,670,672,675],{"class":170,"line":666},43,[168,668,669],{"class":178},"if",[168,671,617],{"class":174},[168,673,674],{"class":178},"-not",[168,676,677],{"class":174}," $URLWatcher) {\n",[168,679,681,684,687,690],{"class":170,"line":680},44,[168,682,683],{"class":203},"    Write-Error",[168,685,686],{"class":185}," \"No URL watcher found with the display name '",[168,688,689],{"class":174},"$urlName",[168,691,692],{"class":185},"'.\"\n",[168,694,696,699],{"class":170,"line":695},45,[168,697,698],{"class":178},"    exit",[168,700,701],{"class":203}," 1\n",[168,703,705],{"class":170,"line":704},46,[168,706,707],{"class":174},"}\n",[168,709,711],{"class":170,"line":710},47,[168,712,529],{"emptyLinePlaceholder":528},[168,714,716],{"class":170,"line":715},48,[168,717,718],{"class":292},"# Build the maintenance window.\n",[168,720,722,725,727,730,733],{"class":170,"line":721},49,[168,723,724],{"class":174},"$startTime ",[168,726,614],{"class":178},[168,728,729],{"class":174}," [",[168,731,732],{"class":178},"System.DateTime",[168,734,735],{"class":174},"]::Now\n",[168,737,739,742,744],{"class":170,"line":738},50,[168,740,741],{"class":174},"$endTime ",[168,743,614],{"class":178},[168,745,746],{"class":174}," $startTime.AddMinutes($minutes)\n",[168,748,750],{"class":170,"line":749},51,[168,751,529],{"emptyLinePlaceholder":528},[168,753,755],{"class":170,"line":754},52,[168,756,757],{"class":185},"\"Putting URL into maintenance mode\"\n",[168,759,761,764,767,770],{"class":170,"line":760},53,[168,762,763],{"class":178},"foreach",[168,765,766],{"class":174}," ($name ",[168,768,769],{"class":178},"in",[168,771,677],{"class":174},[168,773,775,778,780,783,785,788,790,793,795,798,800],{"class":170,"line":774},54,[168,776,777],{"class":203},"    New-MaintenanceWindow",[168,779,189],{"class":178},[168,781,782],{"class":174},"StartTime:$startTime ",[168,784,179],{"class":178},[168,786,787],{"class":174},"EndTime:$endTime ",[168,789,179],{"class":178},[168,791,792],{"class":174},"MonitoringObject:$name ",[168,794,179],{"class":178},[168,796,797],{"class":174},"Comment:$comment ",[168,799,179],{"class":178},[168,801,802],{"class":174},"Reason:$reason\n",[168,804,806],{"class":170,"line":805},55,[168,807,707],{"class":174},[15,809,811],{"id":810},"notes","Notes",[20,813,814],{},[23,815,816,817,819],{},"Update 2026-09-20 (v1.1): if ",[30,818,689],{}," matches no URL watcher the script now stops with an error instead of printing \"Putting URL into maintenance mode\" and doing nothing.",[15,821,823],{"id":822},"source","Source",[11,825,826],{},[827,828,829],"a",{"href":829,"rel":830},"http:\u002F\u002Fwww.scom2k7.com\u002Fschedule-a-into-url-maintenance-mode\u002F",[831],"nofollow",[833,834,835],"style",{},"html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":164,"searchDepth":296,"depth":296,"links":837},[838,839,840,841,842,843],{"id":17,"depth":296,"text":18},{"id":45,"depth":296,"text":46},{"id":153,"depth":296,"text":154},{"id":281,"depth":296,"text":282},{"id":810,"depth":296,"text":811},{"id":822,"depth":296,"text":823},"techcolumnist",[846,847,848],"engineering","ps","scripts","2010-07-07T14:53:54Z","Found a nice article about how to script a URL (or web application) into maintenance mode.","md",false,null,{},"\u002Fblog\u002F2010\u002F07\u002F07\u002Fschedule-a-url-into-maintenance-mode",{"title":6,"description":850},[858,844],"lasswell","both","blog\u002F2010\u002F07\u002F07\u002Fschedule-a-url-into-maintenance-mode",[862,281,163],"scom","2026-09-20T00:00:00Z","\u002F2010\u002F07\u002F07\u002Fschedule-a-url-into-maintenance-mode\u002F","EonLU8WA3iXhu5XS_4FfRHdAfS0xTLVo1ozV9YLBs1s",{"title":867,"description":868,"date":869,"url":870,"categories":871,"tags":872,"image":853,"readingTime":171,"canonical":844,"sites":875,"series":853,"seriesOrder":853},"ISY Python Script for controlling media lights via xbmc","com) to control devices that are linked. I’m designing this script to be used inside a script for xbmc. here’s the first part of it.","2010-07-16T07:55:36Z","\u002F2010\u002F07\u002F16\u002Fisy-python-script-for-controlling-media-lights-via-xbmc\u002F",[848],[873,281,874],"isy","xbmc",[858,844],{"title":877,"description":878,"date":879,"url":880,"categories":881,"tags":882,"image":853,"readingTime":171,"canonical":844,"sites":885,"series":853,"seriesOrder":853},"First iphone 4 post","Testing out the new phone. Been a while since the last post. Looks pretty neat to be able to write a post while mobile.","2010-07-04T09:12:14Z","\u002F2010\u002F07\u002F04\u002Ffirst-iphone-4-post\u002F",[],[883,884],"iphone","phone",[858,844],[887,895,905],{"title":888,"description":889,"date":890,"url":891,"categories":892,"tags":893,"image":853,"readingTime":318,"canonical":844,"sites":894,"series":853,"seriesOrder":853},"PowerShell: SCOM – Alert When a Custom Event Log Source Goes Silent","A PowerShell watchdog that writes SCOM-ready silent and recovered events when a custom application stops logging, with the unit monitor to catch them.","2025-11-12T14:00:00Z","\u002F2025\u002F11\u002F12\u002Fpowershell-scom-alert-when-a-custom-event-log-source-goes-silent\u002F",[847,848],[163,862],[844],{"title":896,"description":897,"date":898,"url":899,"categories":900,"tags":902,"image":853,"readingTime":171,"canonical":844,"sites":904,"series":853,"seriesOrder":853},"PowerShell: NetApp – Gather Volume Information","This is a simple script to gather volume information including dedupe schedule and autogrow settings.","2014-04-28T12:57:58Z","\u002F2014\u002F04\u002F28\u002Fpowershell-netapp-gather-volume-information\u002F",[901,847,848],"dotps",[903,163,281],"netapp",[858,844],{"title":906,"description":907,"date":908,"url":909,"categories":910,"tags":911,"image":853,"readingTime":318,"canonical":844,"sites":914,"series":853,"seriesOrder":853},"PowerShell: Active Directory – Report Group Membership Sprawl","Rank AD security groups by nesting depth, transitive member count, ownership and staleness for an access review, plus a per-user Kerberos token size estimate.","2025-12-03T14:00:00Z","\u002F2025\u002F12\u002F03\u002Fpowershell-active-directory-report-group-membership-sprawl\u002F",[847,848],[163,912,913],"active-directory","reporting",[844],{"doc":853,"posts":916},[],1790223955166]