Using PowerShell to display whether a MPR is enabled
Summary
The objective of this script is to display whether a MPR is enabled.
#----------------------------------------------------------------------------------------------------------
set-variable -name URI -value "http://localhost:5725/resourcemanagementservice" -option constant
#----------------------------------------------------------------------------------------------------------
if($args.count -ne 1) {throw "MPR name missing!"}
$mprName = $args[0]
if(@(get-pssnapin | where-object {$_.Name -eq "FIMAutomation"} ).count -eq 0) {add-pssnapin FIMAutomation}
clear-host
$curObject = export-fimconfig -uri $URI `
–onlyBaseResources `
-customconfig ("/ManagementPolicyRule[DisplayName='$mprName']")
if($curObject -eq $null) {throw "MPR not found!"}
$objectType = $curObject.ResourceManagementObject.ObjectType
$objectIdentifier = $curObject.ResourceManagementObject.ObjectIdentifier
$curAttribute = $curObject.ResourceManagementObject.ResourceManagementAttributes | `
Where-Object {$_.AttributeName -eq "Disabled"}
write-host "Checking " """$mprName"""
if($curAttribute.Value -eq "True") {write-host "`n -MPR is disabled`n"}
else {write-host "`n -MPR is disabled`n"}
#----------------------------------------------------------------------------------------------------------
trap
{
Write-Host "`nError: $($_.Exception.Message)`n" -foregroundcolor white -backgroundcolor darkred
Exit 1
}
#----------------------------------------------------------------------------------------------------------
Go to the FIM ScriptBox
Markus Vilcinskas, Knowledge Engineer, Microsoft Corporation
December 15th, 2009 9:46pm
Awesome! Please note this depends on Update 2 functionality.
Free Windows Admin Tool Kit Click here and download it now
December 15th, 2009 10:45pm