March 2009 - Posts
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...
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...
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...
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...
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-agent | where {$_.ComputerName -eq " netbios_name "} | select {$_.HostedHealthService.id},name main menu
Read More...
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 $a=get-agent | where {$_.hostedHealthService.id -eq " guid "};$a.set_proxyingEnabled($true);$a.applyChanges() main menu
Read More...
Find Agent, by Health Service Id get-agent | where {$_.hostedHealthService.id -eq " guid "} | select-object name main menu
Read More...
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 Get-ManagementPack | where {$_.sealed -eq $false} | get-override | select-object name,parameter,module,rule,value main menu
Read More...
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 Get-ManagementPack | where {$_.sealed -eq $false} | get-override | where {$_.LastModified -gt $_.TimeAdded} | fl name,LastModified main menu
Read More...
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 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 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) 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 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-monitoringclass | where {$_.name -eq " class_name "} | foreach-object {$_.findHostClass().PropertyCollection} | ft name main menu
Read More...
Get HOST class get-monitoringclass | where {$_.name -eq " class_name "} | foreach-object {$_.findHostClass()} | select-object DisplayName main menu
Read More...
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 get-alert | where {$_.resolutionState -eq resolution_state_number } | Resolve-Alert main menu
Read More...
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 get-alert | where {$_.Name -eq " alert_name " -AND $_.resolutionState -ne 255} | resolve-alert main menu
Read More...
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) 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) 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 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 $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 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 get-alert | where {$_.TimeRaised.ToLocalTime().date -eq " mm/dd/yyyy "} | measure-object main menu
Read More...
Closed alert count get-alert | where {$_.resolutionState -eq 255} | measure-object main menu
Read More...
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 alert count get-alert | where {$_.resolutionState -eq 0} | measure-object main menu
Read More...
Resolve UIGeneratedMonitor to a Monitor Name get-monitor | where {$_.name -eq " UIGeneratedMonitor "} | select DisplayName main menu
Read More...
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 get-rule | where {$_.name -eq " UIGeneratedRule "} | select DisplayName main menu
Read More...
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 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. (get-rule | where {$_.displayname -eq " rule name "}).getManagementPack() | ft DisplayName,Name –auto main menu
Read More...
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...
Get agent state (Windows Computer Instance) get-agent | where {$_.computername -eq " netbios_name "} | ft name,HealthState main menu
Read More...
$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 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...