param($RMS) ## prepare OpsMgr shell if ((Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.EnterpriseManagement.OperationsManager.Client'}) -eq $null) { Add-PSSnapin Microsoft.EnterpriseManagement.OperationsManager.Client -ErrorAction SilentlyContinue -ErrorVariable Err if ($Err) { $(throw write-Host $Err) } } if ((Get-ManagementGroupConnection | Where-Object {$_.ManagementServerName -eq $RMS}) -eq $null) { New-ManagementGroupConnection $RMS -ErrorAction SilentlyContinue -ErrorVariable Err if ($Err) { $(throw write-Host $Err) } } if ((Get-PSDrive | Where-Object {$_.Name -eq 'Monitoring'}) -eq $null) { New-PSDrive -Name: Monitoring -PSProvider: OperationsManagerMonitoring -Root: \ -ErrorAction SilentlyContinue -ErrorVariable Err if ($Err) { $(throw write-Host $Err) } } Set-Location Monitoring:\$RMS ## connect to management group $ManagementGroup = New-Object Microsoft.EnterpriseManagement.ManagementGroup($RMS) $ManagementGroup.Reconnect() ## set proxy enabled for all agents where it is disabled $NoProxy = get-agent | where {$_.ProxyingEnabled -match "False"} $NoProxy|foreach {$_.ProxyingEnabled=$true} $NoProxy|foreach {$_.ApplyChanges()}