$compObject = get-wmiobject -query "select * from SMS_R_SYSTEM WHERE Name='[computername]'" -computername [sccm-server] -namespace "ROOT\SMS\site_[yoursite]"
$compObject.psbase.delete()
Remove-DisabledMonitoringObject
Remove-SCOMDisabledClassInstance
# To find out what options are available to your output of the list of objects in the group use Get-Member (GM) cmdlet
Get-SCOMGroup -DisplayName "UR Computer Group" | Get-SCOMClassInstance | GM
# after looking at the GM output we decide that DisplayName will work best
Get-SCOMGroup -DisplayName "UR Computer Group" | Get-SCOMClassInstance | sort DisplayName |FT DisplayName
For UIGeneratedMonitor:
Get-SCOMMonitor | where {$_.name -eq "UIGeneratedMonitorGUID#"} | select DisplayName
For UIGeneratedRule:
Get-SCOMRule | where {$_.name -eq "MomUIGeneratedRuleGUID#"} | select DisplayName
Create SCOM 2012 Subscribers using PowerShell
Add-SCOMNotificationSubscriber -Name ‘James Moss’ -DeviceList ‘james@contoso.com‘,’sms:4048675309′,’sip:JIMMYjames’
Deploying agents with Powershell
PS C:\> $PrimaryMgmtServer = Get-SCOMManagementServer -Name "omvnextqa03.qa.net"
PS C:\> Install-SCOMAgent -Name "Mdbqa01.qa.net" -PrimaryManagementServer $PrimaryMgmtServer
How To backup all SCOM MPs
Get-SCManagementPack | Export-SCManagementPack -path C:\MPDUMP
GET-SCOMAGENT
Disable-SCOMMonitor
Get-SCOMPendingManagement | where {$_.AgentPendingActionType -eq "ManualApproval"} | Approve-SCOMPendingManagement -WhatIf
###
[Reflection.Assembly]::Load(“Microsoft.EnterpriseManagement.Core, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″)
[Reflection.Assembly]::Load(“Microsoft.EnterpriseManagement.OperationsManager, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″)
$mg = [Microsoft.EnterpriseManagement.ManagementGroup]::Connect(“localhost”)
$mg.EntityObjects.DeleteDisabledObjects()
###
Deleting Agents
To determine what discoveries are still associated with a computer – helpful in finding old stale computer objects in the console that are no longer agent managed, or desired.
select BME.FullName, DS.DiscoveryRuleID, D.DiscoveryName from typedmanagedentity TME
Join BaseManagedEntity BME ON TME.BaseManagedEntityId = BME.BaseManagedEntityId
JOIN DiscoverySourceToTypedManagedEntity DSTME ON TME.TypedManagedEntityID = DSTME.TypedManagedEntityID
JOIN DiscoverySource DS ON DS.DiscoverySourceID = DSTME.DiscoverySourceID
JOIN Discovery D ON DS.DiscoveryRuleID=D.DiscoveryID
Where BME.Fullname like '%ComputerName%'
Disable-SCOMMonitor
Enable-SCOMMonitor
$compObject.psbase.delete()
Remove-DisabledMonitoringObject
Remove-SCOMDisabledClassInstance
# To find out what options are available to your output of the list of objects in the group use Get-Member (GM) cmdlet
Get-SCOMGroup -DisplayName "UR Computer Group" | Get-SCOMClassInstance | GM
# after looking at the GM output we decide that DisplayName will work best
Get-SCOMGroup -DisplayName "UR Computer Group" | Get-SCOMClassInstance | sort DisplayName |FT DisplayName
For UIGeneratedMonitor:
Get-SCOMMonitor | where {$_.name -eq "UIGeneratedMonitorGUID#"} | select DisplayName
For UIGeneratedRule:
Get-SCOMRule | where {$_.name -eq "MomUIGeneratedRuleGUID#"} | select DisplayName
Create SCOM 2012 Subscribers using PowerShell
Add-SCOMNotificationSubscriber -Name ‘James Moss’ -DeviceList ‘james@contoso.com‘,’sms:4048675309′,’sip:JIMMYjames’
Deploying agents with Powershell
PS C:\> $PrimaryMgmtServer = Get-SCOMManagementServer -Name "omvnextqa03.qa.net"
PS C:\> Install-SCOMAgent -Name "Mdbqa01.qa.net" -PrimaryManagementServer $PrimaryMgmtServer
How To backup all SCOM MPs
Get-SCManagementPack | Export-SCManagementPack -path C:\MPDUMP
GET-SCOMAGENT
Disable-SCOMMonitor
Get-SCOMPendingManagement | where {$_.AgentPendingActionType -eq "ManualApproval"} | Approve-SCOMPendingManagement -WhatIf
###
[Reflection.Assembly]::Load(“Microsoft.EnterpriseManagement.Core, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″)
[Reflection.Assembly]::Load(“Microsoft.EnterpriseManagement.OperationsManager, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″)
$mg = [Microsoft.EnterpriseManagement.ManagementGroup]::Connect(“localhost”)
$mg.EntityObjects.DeleteDisabledObjects()
###
Deleting Agents
To determine what discoveries are still associated with a computer – helpful in finding old stale computer objects in the console that are no longer agent managed, or desired.
select BME.FullName, DS.DiscoveryRuleID, D.DiscoveryName from typedmanagedentity TME
Join BaseManagedEntity BME ON TME.BaseManagedEntityId = BME.BaseManagedEntityId
JOIN DiscoverySourceToTypedManagedEntity DSTME ON TME.TypedManagedEntityID = DSTME.TypedManagedEntityID
JOIN DiscoverySource DS ON DS.DiscoverySourceID = DSTME.DiscoverySourceID
JOIN Discovery D ON DS.DiscoveryRuleID=D.DiscoveryID
Where BME.Fullname like '%ComputerName%'
Disable-SCOMMonitor
Enable-SCOMMonitor
留言
張貼留言