Operations Manager Command Shell Main Menu
Welcome to TechNet Blogs Sign in | Join | Help

March 2009 - Posts

Delete a Management Pack
Be careful while deleting Management Packs.  I suggest to first query the Management Pack and verify you’re returning the one you want to delete. Return all Management Packs by Display Name get-managementpack | select displayName | sort displayName Read More...
Export a Management Pack
Use this cmdlet to export a Management Pack to a specified path. Unlike the Operations Console, where you can only export unsealed Management Packs, using this cmdlet will export both sealed and unsealed Management Packs in XML format. First query the Read More...
Import a Management Pack
Basic cmdlet, but wanted to add to the reference table.  The goal is to someday have the entire reference table complete with examples. install-managementpack " path " main menu Read More...
Set Management Group Global Settings
Use this commandlet to set Management Group global settings.  You can use its companion, get-DefaultSetting , to return the current Management Group global settings. Set Auto-Approve New Manually Installed Agents setting Set-DefaultSetting ManagementServer\AutoApproveManuallyInstalledAgents Read More...
Return Management Group global settings
This is a basic commandlet that returns Management Group global settings.  You can use it’s companion, set-DefaultSetting , to configure Management Group global settings. Return all Management Group global settings get-DefaultSetting Return Auto-Approve Read More...
Get BaseManagedEntityId for Agent
Get BaseManagedEntityId for Agent get-agent | where {$_.ComputerName -eq " netbios_name "} | select {$_.HostedHealthService.id},name main menu Read More...
Is alert grooming working?
Evaluate whether alert grooming is working.  No result is good. $Threshold = (Get-Date).ToUniversalTime().AddDays(-(get-defaultsetting)[42].Value).Date;Get-Alert | Where {$_.TimeResolved -and $_.TimeResolved.Date -lt $Threshold} | Measure-Object Read More...
Enable Agent Proxying, by Health Service Id
Enable Agent Proxying, by Health Service Id $a=get-agent | where {$_.hostedHealthService.id -eq " guid "};$a.set_proxyingEnabled($true);$a.applyChanges() main menu Read More...
Resolve agent from Health Service Id
Find Agent, by Health Service Id get-agent | where {$_.hostedHealthService.id -eq " guid "} | select-object name main menu Read More...
List connected users
List connected users to SDK (console and command shell users) Get-ManagementGroupConnection | foreach-object {$_.ManagementGroup.getConnectedUserNames()} Count connected users Get-ManagementGroupConnection | foreach-object {$_.ManagementGroup.getConnectedUserNames()} Read More...
All overrides, with settings
All overrides, with settings Get-ManagementPack | where {$_.sealed -eq $false} | get-override | select-object name,parameter,module,rule,value main menu Read More...
Overrides modified in date range
Overrides modified in date range Get-ManagementPack | where {$_.sealed -eq $false} | get-override | where {$_.LastModified.ToLocalTime().date -gt $_.TimeAdded.ToLocalTime().date -and $_.LastModified.ToLocalTime().date -ge " mm/dd/yyyy " -and Read More...
Overrides that have been modified
Overrides that have been modified Get-ManagementPack | where {$_.sealed -eq $false} | get-override | where {$_.LastModified -gt $_.TimeAdded} | fl name,LastModified main menu Read More...
Overrides created in date range
Overrides created in date range Get-ManagementPack | where {$_.sealed -eq $false} | get-override | where {$_.TimeAdded.ToLocalTime().date -ge " mm/dd/yyyy " -and $_.TimeAdded.ToLocalTime().date -le " mm/dd/yyyy "} | fl name,TimeAdded Read More...
All rules overridden from specific MP
All rules overriden from specific MP foreach ($rule in Get-ManagementPack | where {$_.DisplayName -match " mp_display_name "} | get-override | where {$_.rule}) {get-rule | where {$_.Id -eq $rule.rule.id} | select-object DisplayName} main men Read More...
All monitors overridden from specific MP
All monitors overriden from specific MP foreach ($monitor in Get-ManagementPack | where {$_.DisplayName -match " mp_display_name "} | get-override | where {$_.monitor}) {get-monitor | where {$_.Id -eq $monitor.monitor.id} | select-object DisplayName} Read More...
Get BASE class properties (if any)
Get BASE class properties (if any) foreach ($base in Get-MonitoringClass | where {$_.name -eq " class_name "}) {get-monitoringclass | where {$_.id -eq $base.base.id} | foreach-object {$_.getMonitoringProperties()} | ft -auto parentElement,name} Read More...
Get BASE class
Get BASE class foreach ($base in Get-MonitoringClass | where {$_.name -eq " class_name "}) {get-monitoringclass | where {$_.id -eq $base.base.id} | select-object name} main menu Read More...
Get HOST class properties (if any)
Get HOST class properties (if any) get-monitoringclass | where {$_.name -eq " class_name "} | foreach-object {$_.findHostClass().PropertyCollection} | ft name main menu Read More...
Get HOST class
Get HOST class get-monitoringclass | where {$_.name -eq " class_name "} | foreach-object {$_.findHostClass()} | select-object DisplayName main menu Read More...
Get class properties
Get class properties get-monitoringclass | where {$_.name -eq " class_name "} | foreach-object {$_.getMonitoringProperties()} | select-object name main menu Read More...
Resolve all alerts in specific Resolution State
Resolve all alerts in specific Resolution State get-alert | where {$_.resolutionState -eq resolution_state_number } | Resolve-Alert main menu Read More...
Resolve all open alerts generated by specific Agent
Resolve all open alerts generated by specific Agent get-alert | where {$_.netbiosComputerName -eq " netbios_name " -AND $_.resolutionState -ne 255} | Resolve-Alert main menu Read More...
Resolve all open alerts, by Alert Name
Resolve all open alerts, by Alert Name get-alert | where {$_.Name -eq " alert_name " -AND $_.resolutionState -ne 255} | resolve-alert main menu Read More...
Resolve all open alerts in date range
Resolve all open alerts in date range get-alert | where {$_.TimeRaised.ToLocalTime().date -ge " mm/dd/yyyy " -and $_.TimeRaised.ToLocalTime().date -le " mm/dd/yyyy " -and $_.resolutionState -ne 255} | resolve-alert main menu Read More...
Top 10 REPEATING alerts (not closed)
Top 10 REPEATING alerts (not closed) get-alert | where {$_.RepeatCount -gt 0 -AND $_.resolutionState -ne 255} | sort-object RepeatCount -desc | select-object -first 10 repeatcount,name | ft –auto main menu Read More...
10 most recent CRITICAL alerts (not closed)
10 most recent CRITICAL alerts (not closed) get-alert | where {$_.severity -eq "error" -and $_.resolutionstate -ne 255} | sort-object TimeRaised -desc | select-object -first 10 name,timeraised main menu Read More...
Top 10 alerts
Top 10 alerts get-alert | Group-Object Name | Sort-object Count -desc | select-Object -first 10 Count, Name | ft –auto main menu Read More...
Count all alerts, group by date
Count all alerts, group by date $array = @();foreach ($date in Get-Alert | foreach-object {$_.get_TimeRaised().ToLocalTime().toShortDateString()}) {$array += $date};$array | Group-Object | select-object count,@{name="Date";expression={foreach-object Read More...
Count alerts raised in specific date range
Count alerts raised in date range get-alert | where {$_.TimeRaised.ToLocalTime().date -ge " mm/dd/yyyy " -and $_.TimeRaised.ToLocalTime().date -le " mm/dd/yyyy "} main menu Read More...
Count alerts raised on specific date
Count alerts raised on specific date get-alert | where {$_.TimeRaised.ToLocalTime().date -eq " mm/dd/yyyy "} | measure-object main menu Read More...
Closed alerts count
Closed alert count get-alert | where {$_.resolutionState -eq 255} | measure-object main menu Read More...
Count alerts that are not NEW or CLOSED
Open alert count (all resolution states, except new and closed) $states = 2..254;get-alert | where {$states -contains $_.resolutionState} | measure-object main menu Read More...
New alerts count
New alert count get-alert | where {$_.resolutionState -eq 0} | measure-object main menu Read More...
Resolve UIGeneratedMonitor to a Monitor Name
Resolve UIGeneratedMonitor to a Monitor Name get-monitor | where {$_.name -eq " UIGeneratedMonitor "} | select DisplayName main menu Read More...
Returns Management Pack which contains specific Monitor
Which Management Pack contains this Monitor? (get-monitor | where {$_.displayname -eq " monitor "}).getManagementPack() | ft DisplayName,Name –auto main menu Read More...
Resolve UIGeneratedRule to a Rule Name
Resolve UIGeneratedRule to a Rule Name get-rule | where {$_.name -eq " UIGeneratedRule "} | select DisplayName main menu Read More...
Find performance collection rule for specific Object, Counter or Instance
Find collection rule that is writing specific performance object to the database Foreach ($rule in (get-rule | where {$_.category -eq "PerformanceCollection"} | foreach-object {$_.DataSourceCollection}))     {     Read More...
Find collection rule for specific Event Id
Find collection rule for specific Event Id Foreach ($rule in (get-rule | where {$_.category -eq "EventCollection"} | foreach-object {$_.DataSourceCollection}))     {     if ($rule.get_Configuration() -match "> Read More...
Returns the Management Pack which contains specific rule
Returns the Management Pack which contains specific rule. (get-rule | where {$_.displayname -eq " rule name "}).getManagementPack() | ft DisplayName,Name –auto main menu Read More...
Group members
Get group members and contained instance state, by group name foreach ($group in get-monitoringobjectGroup) {if($group.DisplayName -eq " group_name ") {$group.GetRelatedMonitoringObjects() | ft DisplayName,HealthState}} main menu Read More...
Agent state
Get agent state (Windows Computer Instance) get-agent | where {$_.computername -eq " netbios_name "} | ft name,HealthState main menu Read More...
Discover and install agent
$query = New-LdapQueryDiscoveryCriteria -domain domain -ldapquery "(cn= target_netbios_name )" $discoverycfg = New-WindowsDiscoveryConfiguration -ldapquery $query $discoveryResults = Start-Discovery -managementServer (get-managementServer) -windowsDiscoveryConfiguration Read More...
Approve Manual Installations and Updates
Approve Manual Installation for single agent Get-AgentPendingAction | where {$_.AgentName –match “ netbios_name ”} | Approve-AgentPendingAction Approve Manual Installation for all pending agents Get-AgentPendingAction | where {$_.AgentPendingActionType Read More...
Page view tracker