Web viewDiscover classes based on security groups in Active Directory

25
<?xml version="1.0" encoding="utf-8"?><ManagementPack ContentReadable="true" SchemaVersion="2.0" OriginalSchemaVersion="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <Manifest> <Identity> <ID>CAM.FileServers</ID> <Version>1.0.0.2</Version> </Identity> <Name>CAM.FileServers</Name> <References> <Reference Alias="Windows"> <ID>Microsoft.Windows.Library</ID> <Version>7.5.8501.0</Version> <PublicKeyToken>31bf3856ad364e35</PublicKeyToken> </Reference> <Reference Alias="Performance"> <ID>System.Performance.Library</ID> <Version>7.0.8432.0</Version> <PublicKeyToken>31bf3856ad364e35</PublicKeyToken> </Reference> <Reference Alias="MicrosoftSystemCenterInstanceGroupLibrary7585010"> <ID>Microsoft.SystemCenter.InstanceGroup.Library</ID> <Version>7.5.8501.0</Version> <PublicKeyToken>31bf3856ad364e35</PublicKeyToken> </Reference>

Transcript of Web viewDiscover classes based on security groups in Active Directory

Page 1: Web viewDiscover classes based on security groups in Active Directory

<?xml version="1.0" encoding="utf-8"?><ManagementPack ContentReadable="true" SchemaVersion="2.0" OriginalSchemaVersion="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<Manifest>

<Identity>

<ID>CAM.FileServers</ID>

<Version>1.0.0.2</Version>

</Identity>

<Name>CAM.FileServers</Name>

<References>

<Reference Alias="Windows">

<ID>Microsoft.Windows.Library</ID>

<Version>7.5.8501.0</Version>

<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>

</Reference>

<Reference Alias="Performance">

<ID>System.Performance.Library</ID>

<Version>7.0.8432.0</Version>

<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>

</Reference>

<Reference Alias="MicrosoftSystemCenterInstanceGroupLibrary7585010">

<ID>Microsoft.SystemCenter.InstanceGroup.Library</ID>

<Version>7.5.8501.0</Version>

<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>

</Reference>

<Reference Alias="System">

<ID>System.Library</ID>

<Version>7.5.8501.0</Version>

Page 2: Web viewDiscover classes based on security groups in Active Directory

<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>

</Reference>

<Reference Alias="SC">

<ID>Microsoft.SystemCenter.Library</ID>

<Version>7.0.8432.0</Version>

<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>

</Reference>

<Reference Alias="Health">

<ID>System.Health.Library</ID>

<Version>7.0.8432.0</Version>

<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>

</Reference>

</References>

</Manifest>

<TypeDefinitions>

<EntityTypes>

<ClassTypes>

<ClassType ID="CAM.FileServers.Class" Accessibility="Internal" Abstract="false" Base="Windows!Microsoft.Windows.Computer" Hosted="false" Singleton="false" Extension="false" />

<ClassType ID="FileServers.Group" Accessibility="Public" Abstract="false" Base="MicrosoftSystemCenterInstanceGroupLibrary7585010!Microsoft.SystemCenter.InstanceGroup" Hosted="false" Singleton="true" Extension="false" />

</ClassTypes>

</EntityTypes>

</TypeDefinitions>

<Monitoring>

<Discoveries>

Page 3: Web viewDiscover classes based on security groups in Active Directory

<Discovery ID="CAM.Discover.FileServers.Class" Enabled="true" Target="Windows!Microsoft.Windows.Server.Computer" ConfirmDelivery="false" Remotable="true" Priority="Normal">

<Category>Discovery</Category>

<DiscoveryTypes>

<DiscoveryClass TypeID="CAM.FileServers.Class" />

</DiscoveryTypes>

<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">

<IntervalSeconds>3600</IntervalSeconds>

<SyncTime />

<ScriptName>CAM.Discover.FileServers.Class.vbs</ScriptName>

<Arguments>$MPElement$ $Target/Id$ $Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>

<ScriptBody>Option Explicit

Dim oArgs

Set oArgs = WScript.Arguments

if oArgs.Count &lt; 3 Then

Wscript.Quit -1

End If

Dim SourceID, ManagedEntityId, TargetComputer, objComputer, objGroup, strPieces, parts, arrMemberOf, strMember

SourceId = oArgs(0)

ManagedEntityId = oArgs(1)

TargetComputer = oArgs(2)

Dim oFso

Set oFso = CreateObject("Scripting.FileSystemObject")

Page 4: Web viewDiscover classes based on security groups in Active Directory

Dim oAPI, oDiscoveryData, oInst

Set oAPI = CreateObject("MOM.ScriptAPI")

set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)

Dim objRootDSE, strDomain, GroupDN

Set objRootDSE = GetObject("LDAP://rootDSE")

strDomain = objRootDSE.Get("defaultNamingContext")

wscript.echo strDomain

'***************************************************************************************************************************

'Get members of the cam.x domain group

'***************************************************************************************************************************

if (Instr(1, strDomain, "DC=cam,", 1) &lt;&gt; 0) then

GroupDN = "CN=SG-File-Servers,OU=Application Based Server Groups,OU=Groups,OU=_Administrative,OU=_CAMERON," &amp; strDomain

wscript.echo GroupDN

Set objComputer = CreateObject("Wscript.Network")

Set objGroup = GetObject("LDAP://" &amp; GroupDN)

arrMemberOf = objGroup.GetEx("member")

For Each strMember in arrMemberOf

strPieces = Split(strMember, ",")

parts = Split(strpieces(0), "=")

If parts(1) = objComputer.ComputerName Then

Page 5: Web viewDiscover classes based on security groups in Active Directory

set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='CAM.FileServers.Class']$")

call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)

call oDiscoveryData.AddInstance(oInst)

End If

Next

end if

'***************************************************************************************************************************

'Get members of the ccc.coopcam.com domain group

'***************************************************************************************************************************

if (Instr(1, strDomain, "DC=cam,", 1) = 0) then

GroupDN = "CN=SG-File-Servers,OU=Secured Groups,DC=ccc,DC=coopcam,DC=com"

'GroupDN = "CN=SG-File-Servers,OU=Secured Groups,DC=cccd,DC=dev"

wscript.echo GroupDN

Set objComputer = CreateObject("Wscript.Network")

Set objGroup = GetObject("LDAP://" &amp; GroupDN)

arrMemberOf = objGroup.GetEx("member")

For Each strMember in arrMemberOf

strPieces = Split(strMember, ",")

parts = Split(strpieces(0), "=")

If parts(1) = objComputer.ComputerName Then

Page 6: Web viewDiscover classes based on security groups in Active Directory

set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='CAM.FileServers.Class']$")

call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)

call oDiscoveryData.AddInstance(oInst)

End If

Next

end if

Call oAPI.Return(oDiscoveryData)</ScriptBody>

<TimeoutSeconds>300</TimeoutSeconds>

</DataSource>

</Discovery>

<Discovery ID="FileServers.Group.DiscoveryRule" Enabled="true" Target="FileServers.Group" ConfirmDelivery="false" Remotable="true" Priority="Normal">

<Category>Discovery</Category>

<DiscoveryTypes>

<DiscoveryRelationship TypeID="MicrosoftSystemCenterInstanceGroupLibrary7585010!Microsoft.SystemCenter.InstanceGroupContainsEntities" />

</DiscoveryTypes>

<DataSource ID="GroupPopulationDataSource" TypeID="SC!Microsoft.SystemCenter.GroupPopulator">

<RuleId>$MPElement$</RuleId>

<GroupInstanceId>$MPElement[Name="FileServers.Group"]$</GroupInstanceId>

<MembershipRules>

<MembershipRule>

Page 7: Web viewDiscover classes based on security groups in Active Directory

<MonitoringClass>$MPElement[Name="CAM.FileServers.Class"]$</MonitoringClass>

<RelationshipClass>$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary7585010!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$</RelationshipClass>

</MembershipRule>

</MembershipRules>

</DataSource>

</Discovery>

</Discoveries>

<Monitors>

<UnitMonitor ID="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb" Accessibility="Public" Enabled="true" Target="CAM.FileServers.Class" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Performance!System.Performance.DeltaThreshold" ConfirmDelivery="false">

<Category>Custom</Category>

<AlertSettings AlertMessage="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb_AlertMessageResourceID">

<AlertOnState>Error</AlertOnState>

<AutoResolve>true</AutoResolve>

<AlertPriority>Normal</AlertPriority>

<AlertSeverity>Error</AlertSeverity>

<AlertParameters>

<AlertParameter1>$Data[Default='']/Context/InstanceName$</AlertParameter1>

<AlertParameter2>$Data[Default='']/Context/ObjectName$</AlertParameter2>

<AlertParameter3>$Data[Default='']/Context/CounterName$</AlertParameter3>

<AlertParameter4>$Data[Default='']/Context/Value$</AlertParameter4>

Page 8: Web viewDiscover classes based on security groups in Active Directory

<AlertParameter5>$Data[Default='']/Context/TimeSampled$</AlertParameter5>

</AlertParameters>

</AlertSettings>

<OperationalStates>

<OperationalState ID="UIGeneratedOpStateId85eff25c1ae24af290ab26a321209003" MonitorTypeStateID="UnderThreshold" HealthState="Success" />

<OperationalState ID="UIGeneratedOpStateIdfe8e026bc4c34ee9afce9ed506171ed5" MonitorTypeStateID="OverThreshold" HealthState="Error" />

</OperationalStates>

<Configuration>

<ComputerName>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>

<CounterName>Free Megabytes</CounterName>

<ObjectName>LogicalDisk</ObjectName>

<InstanceName>_Total</InstanceName>

<AllInstances>false</AllInstances>

<Frequency>43200</Frequency>

<Threshold>51200</Threshold>

<NumSamples>1</NumSamples>

<Absolute>true</Absolute>

</Configuration>

</UnitMonitor>

</Monitors>

</Monitoring>

<Presentation>

<Views>

<View ID="CAM.FileServers.StateViewFileServers" Accessibility="Internal" Enabled="true" Target="CAM.FileServers.Class" TypeID="SC!Microsoft.SystemCenter.StateViewType" Visible="true">

Page 9: Web viewDiscover classes based on security groups in Active Directory

<Category>Operations</Category>

<Criteria>

<InMaintenanceMode>false</InMaintenanceMode>

</Criteria>

<Presentation>

<ColumnInfo Index="0" SortIndex="0" Width="100" Grouped="false" Sorted="true" IsSortable="true" Visible="true" SortOrder="Descending">

<Name>State</Name>

<Id>CAM.FileServers.Class-*-c49aa06b-be80-5cef-2b3d-528e31b38de7-*-Health</Id>

</ColumnInfo>

<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Maintenance Mode</Name>

<Id>InMaintenanceMode</Id>

</ColumnInfo>

<ColumnInfo Index="2" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Name</Name>

<Id>Name</Id>

</ColumnInfo>

<ColumnInfo Index="3" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Path</Name>

<Id>Path</Id>

</ColumnInfo>

<ColumnInfo Index="4" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Display Name</Name>

<Id>System.Entity/DisplayName</Id>

</ColumnInfo>

Page 10: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="5" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Principal Name</Name>

<Id>Microsoft.Windows.Computer/PrincipalName</Id>

</ColumnInfo>

<ColumnInfo Index="6" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>DNS Name</Name>

<Id>Microsoft.Windows.Computer/DNSName</Id>

</ColumnInfo>

<ColumnInfo Index="7" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>NetBIOS Computer Name</Name>

<Id>Microsoft.Windows.Computer/NetbiosComputerName</Id>

</ColumnInfo>

<ColumnInfo Index="8" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>NetBIOS Domain Name</Name>

<Id>Microsoft.Windows.Computer/NetbiosDomainName</Id>

</ColumnInfo>

<ColumnInfo Index="9" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>IP Address</Name>

<Id>Microsoft.Windows.Computer/IPAddress</Id>

</ColumnInfo>

<ColumnInfo Index="10" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Network Name</Name>

<Id>Microsoft.Windows.Computer/NetworkName</Id>

</ColumnInfo>

Page 11: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="11" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Active Directory SID</Name>

<Id>Microsoft.Windows.Computer/ActiveDirectoryObjectSid</Id>

</ColumnInfo>

<ColumnInfo Index="12" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="false" Visible="false" SortOrder="Ascending">

<Name>Virtual Machine</Name>

<Id>Microsoft.Windows.Computer/IsVirtualMachine</Id>

</ColumnInfo>

<ColumnInfo Index="13" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>DNS Domain Name</Name>

<Id>Microsoft.Windows.Computer/DomainDnsName</Id>

</ColumnInfo>

<ColumnInfo Index="14" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Organizational Unit</Name>

<Id>Microsoft.Windows.Computer/OrganizationalUnit</Id>

</ColumnInfo>

<ColumnInfo Index="15" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>DNS Forest Name</Name>

<Id>Microsoft.Windows.Computer/ForestDnsName</Id>

</ColumnInfo>

<ColumnInfo Index="16" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Active Directory Site</Name>

<Id>Microsoft.Windows.Computer/ActiveDirectorySite</Id>

</ColumnInfo>

Page 12: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="17" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Logical Processors</Name>

<Id>Microsoft.Windows.Computer/LogicalProcessors</Id>

</ColumnInfo>

<ColumnInfo Index="18" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Physical Processors</Name>

<Id>Microsoft.Windows.Computer/PhysicalProcessors</Id>

</ColumnInfo>

<ColumnInfo Index="19" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Host Server Name</Name>

<Id>Microsoft.Windows.Computer/HostServerName</Id>

</ColumnInfo>

<ColumnInfo Index="20" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Virtual Machine Name</Name>

<Id>Microsoft.Windows.Computer/VirtualMachineName</Id>

</ColumnInfo>

<ColumnInfo Index="21" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Offset In Minutes From Greenwich Time</Name>

<Id>Microsoft.Windows.Computer/OffsetInMinuteFromGreenwichTime</Id>

</ColumnInfo>

<ColumnInfo Index="22" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="false" Visible="false" SortOrder="Ascending">

<Name>Last Inventory Date</Name>

<Id>Microsoft.Windows.Computer/LastInventoryDate</Id>

</ColumnInfo>

Page 13: Web viewDiscover classes based on security groups in Active Directory

</Presentation>

<Target />

</View>

<View ID="View_17892f08ac1d4ff3b7dab0b113150043" Accessibility="Public" Enabled="true" Target="CAM.FileServers.Class" TypeID="SC!Microsoft.SystemCenter.AlertViewType" Visible="true">

<Category>Operations</Category>

<Criteria>

<ResolutionState>

<StateRange Operator="NotEquals">255</StateRange>

</ResolutionState>

</Criteria>

<Presentation>

<ColumnInfo Index="0" SortIndex="-1" Width="22" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Severity</Name>

<Id>Severity</Id>

</ColumnInfo>

<ColumnInfo Index="1" SortIndex="-1" Width="54" Grouped="false" Sorted="false" IsSortable="false" Visible="true" SortOrder="Ascending">

<Name>Icon</Name>

<Id>Icon</Id>

</ColumnInfo>

<ColumnInfo Index="2" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Path</Name>

<Id>MonitoringObjectPath</Id>

</ColumnInfo>

<ColumnInfo Index="3" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Source</Name>

Page 14: Web viewDiscover classes based on security groups in Active Directory

<Id>MonitoringObjectDisplayName</Id>

</ColumnInfo>

<ColumnInfo Index="4" SortIndex="-1" Width="22" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Maintenance Mode</Name>

<Id>MonitoringObjectInMaintenanceMode</Id>

</ColumnInfo>

<ColumnInfo Index="5" SortIndex="-1" Width="250" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Name</Name>

<Id>Name</Id>

</ColumnInfo>

<ColumnInfo Index="6" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Resolution State</Name>

<Id>ResolutionState</Id>

</ColumnInfo>

<ColumnInfo Index="7" SortIndex="-1" Width="150" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Created</Name>

<Id>TimeRaised</Id>

</ColumnInfo>

<ColumnInfo Index="8" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Age</Name>

<Id>Age</Id>

</ColumnInfo>

<ColumnInfo Index="9" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Type</Name>

<Id>Category</Id>

Page 15: Web viewDiscover classes based on security groups in Active Directory

</ColumnInfo>

<ColumnInfo Index="10" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Owner</Name>

<Id>Owner</Id>

</ColumnInfo>

<ColumnInfo Index="11" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Priority</Name>

<Id>Priority</Id>

</ColumnInfo>

<ColumnInfo Index="12" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Latency</Name>

<Id>Latency</Id>

</ColumnInfo>

<ColumnInfo Index="13" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Description</Name>

<Id>Description</Id>

</ColumnInfo>

<ColumnInfo Index="14" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Connector</Name>

<Id>ConnectorId</Id>

</ColumnInfo>

<ColumnInfo Index="15" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Forwarding Status</Name>

<Id>ConnectorStatus</Id>

</ColumnInfo>

Page 16: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="16" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Class</Name>

<Id>Class</Id>

</ColumnInfo>

<ColumnInfo Index="17" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Time in State</Name>

<Id>TimeInState</Id>

</ColumnInfo>

<ColumnInfo Index="18" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 1</Name>

<Id>CustomField1</Id>

</ColumnInfo>

<ColumnInfo Index="19" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 2</Name>

<Id>CustomField2</Id>

</ColumnInfo>

<ColumnInfo Index="20" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 3</Name>

<Id>CustomField3</Id>

</ColumnInfo>

<ColumnInfo Index="21" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 4</Name>

<Id>CustomField4</Id>

</ColumnInfo>

Page 17: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="22" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 5</Name>

<Id>CustomField5</Id>

</ColumnInfo>

<ColumnInfo Index="23" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 6</Name>

<Id>CustomField6</Id>

</ColumnInfo>

<ColumnInfo Index="24" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 7</Name>

<Id>CustomField7</Id>

</ColumnInfo>

<ColumnInfo Index="25" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 8</Name>

<Id>CustomField8</Id>

</ColumnInfo>

<ColumnInfo Index="26" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 9</Name>

<Id>CustomField9</Id>

</ColumnInfo>

<ColumnInfo Index="27" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Custom Field 10</Name>

<Id>CustomField10</Id>

</ColumnInfo>

Page 18: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="28" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Resolved By</Name>

<Id>ResolvedBy</Id>

</ColumnInfo>

<ColumnInfo Index="29" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Time Resolved</Name>

<Id>TimeResolved</Id>

</ColumnInfo>

<ColumnInfo Index="30" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Last State Change</Name>

<Id>TimeResolutionStateLastModified</Id>

</ColumnInfo>

<ColumnInfo Index="31" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Last Modified</Name>

<Id>LastModified</Id>

</ColumnInfo>

<ColumnInfo Index="32" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Last Modified By</Name>

<Id>LastModifiedBy</Id>

</ColumnInfo>

<ColumnInfo Index="33" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Management Group</Name>

<Id>ManagementGroup</Id>

</ColumnInfo>

Page 19: Web viewDiscover classes based on security groups in Active Directory

<ColumnInfo Index="34" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="false" SortOrder="Ascending">

<Name>Site</Name>

<Id>SiteName</Id>

</ColumnInfo>

<ColumnInfo Index="35" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Repeat Count</Name>

<Id>RepeatCount</Id>

</ColumnInfo>

<ColumnInfo Index="36" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">

<Name>Ticket ID</Name>

<Id>TicketId</Id>

</ColumnInfo>

</Presentation>

<Target />

</View>

</Views>

<Folders>

<Folder ID="CAM.FileServers.ViewsRootFolder" Accessibility="Internal" ParentFolder="SC!Microsoft.SystemCenter.Monitoring.ViewFolder.Root" />

</Folders>

<FolderItems>

<FolderItem ElementID="CAM.FileServers.StateViewFileServers" ID="CAM.FileServers.StateViewFileServers" Folder="CAM.FileServers.ViewsRootFolder" />

<FolderItem ElementID="View_17892f08ac1d4ff3b7dab0b113150043" ID="if3a06fdb318f4b7d889fd17536127741" Folder="CAM.FileServers.ViewsRootFolder" />

</FolderItems>

<StringResources>

Page 20: Web viewDiscover classes based on security groups in Active Directory

<StringResource ID="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb_AlertMessageResourceID" />

</StringResources>

</Presentation>

<LanguagePacks>

<LanguagePack ID="SVE" IsDefault="false">

<DisplayStrings>

<DisplayString ElementID="CAM.FileServers">

<Name>CAM.FileServers</Name>

<Description>Discover classes based on security groups in Active Directory</Description>

</DisplayString>

<DisplayString ElementID="CAM.FileServers.Class">

<Name>CAM.DEV - Fileservers</Name>

</DisplayString>

<DisplayString ElementID="CAM.FileServers.StateViewFileServers">

<Name>CAM.DEV - Fileservers</Name>

</DisplayString>

<DisplayString ElementID="CAM.FileServers.ViewsRootFolder">

<Name>CAM.Dev - ServiceLine Groups</Name>

</DisplayString>

</DisplayStrings>

</LanguagePack>

<LanguagePack ID="ENU" IsDefault="true">

<DisplayStrings>

<DisplayString ElementID="CAM.Discover.FileServers.Class">

<Name>CAM.DEV - Discoveries - Fileservers</Name>

</DisplayString>

Page 21: Web viewDiscover classes based on security groups in Active Directory

<DisplayString ElementID="CAM.FileServers">

<Name>CAM.FileServers</Name>

<Description>Monitoring specifically targeted to Cameron File Servers</Description>

</DisplayString>

<DisplayString ElementID="CAM.FileServers.Class">

<Name>CAM - Fileservers</Name>

</DisplayString>

<DisplayString ElementID="CAM.FileServers.StateViewFileServers">

<Name>Fileservers Stateview</Name>

</DisplayString>

<DisplayString ElementID="CAM.FileServers.ViewsRootFolder">

<Name>Cameron - File Servers</Name>

</DisplayString>

<DisplayString ElementID="View_17892f08ac1d4ff3b7dab0b113150043">

<Name>Active Alerts</Name>

</DisplayString>

<DisplayString ElementID="FileServers.Group">

<Name>Cameron File Servers Group</Name>

<Description>Cameron File Servers Group</Description>

</DisplayString>

<DisplayString ElementID="FileServers.Group.DiscoveryRule">

<Name>Populate Cameron File Servers Group</Name>

<Description>This discovery rule populates the group 'Cameron File Servers Group'</Description>

</DisplayString>

<DisplayString ElementID="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb">

<Name>Cameron - Logical Drive Disk Space</Name>

Page 22: Web viewDiscover classes based on security groups in Active Directory

<Description>Looks for a 50GB increase in used disk space within 12hr. Decrease in disk space usage is ignored.</Description>

</DisplayString>

<DisplayString ElementID="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb" SubElementID="UIGeneratedOpStateIdfe8e026bc4c34ee9afce9ed506171ed5">

<Name>Over Threshold</Name>

</DisplayString>

<DisplayString ElementID="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb" SubElementID="UIGeneratedOpStateId85eff25c1ae24af290ab26a321209003">

<Name>Under Threshold</Name>

</DisplayString>

<DisplayString ElementID="UIGeneratedMonitorf5f4af2dc27c46cf98dbe4c0eb8c8fdb_AlertMessageResourceID">

<Name>Dramatic Increase in Disk Space Used</Name>

<Description>Instance {0}

Object {1}

Counter {2}

Has a value {3}

At time {4}</Description>

</DisplayString>

</DisplayStrings>

</LanguagePack>

</LanguagePacks>

</ManagementPack>