Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -------------------------------------------
- # This script can be run on your Microsoft System Center 2012 R2
- # Primary MS (SMLets needs to be installed). This will produce the
- # configuration of pretty much everything that I can think of.
- # Please take a look at the zip file (output) and see if you can
- # think of missing data that would be good to include in future versions.
- # -------------------------------------------
- import-module 'C:\Program Files\Microsoft System Center 2012\Service Manager\Powershell\System.Center.Service.Manager.psd1'
- import-module smlets
- $exportPath = "c:\ops"
- Function get-allenumerations($parentenum)
- {
- $childenums = $parentenum | Get-SCSMChildEnumeration
- If($childenums)
- {
- foreach($childenum in $childenums)
- {
- $Global:arrEnums = $Global:arrEnums + $childenum
- get-allenumerations $childenum
- }
- }
- }
- $mpsAll = get-scsmmanagementpack
- $mpsGrouped = $mpsAll | group sealed
- $mpsUnsealedCount = $mpsGrouped | ?{$_.name -eq 'False'} | %{$_.count}
- $mpsSealedCount = $mpsGrouped | ?{$_.name -eq 'True'} | %{$_.count}
- $mpsSealed = $mpsAll | ?{$_.sealed -eq 'True'} | select DisplayName, Sealed, LastModified | sort LastModified -Descending
- $mpsSealed | export-csv "$exportPath\scsmdocs_exports_mpsSealed.csv"
- $mpsUnSealed = $mpsAll | ?{$_.sealed -eq 'False'} | select DisplayName, Sealed, LastModified | sort LastModified -Descending
- $mpsUnSealed | export-csv "$exportPath\scsmdocs_exports_mpsUnsealed.csv"
- $userrolesAll = get-scsmuserrole
- $userrolesGrouped = $userrolesAll | group profile
- $userrolesTable = $userrolesAll | select DisplayName, Profile, Views, CredentialTasks, nonCredentialTasks, Templates, Users | sort Profile, DisplayName
- $userrolesTable | export-csv "$exportPath\scsmdocs_exports_userroles.csv"
- $runasaccountsAll = smlets\Get-SCSMRunAsAccount
- $runasaccountsIsVisible = $runasaccountsAll | ?{$_.isvisible -eq 'True'}
- $runasaccountsIsVisible | export-csv "$exportPath\scsmdocs_exports_runasaccounts.csv"
- $subscriptions = smlets\Get-SCSMSubscription
- $subscriptions | export-csv "$exportPath\scsmdocs_exports_subscriptions.csv"
- $templates = Get-SCSMEmailTemplate
- $templates | export-csv "$exportPath\scsmdocs_exports_templates.csv"
- $sloconfig = get-scsmclass | ?{$_.displayname -match 'service level configuration'} | get-scsmclassinstance
- $sloconfig | export-csv "$exportPath\scsmdocs_exports_sloconfig.csv"
- $slometric = get-scsmclass | ?{$_.displayname -match 'service level metric'} | get-scsmclassinstance
- $slometric | export-csv "$exportPath\scsmdocs_exports_slometric.csv"
- $slocalendar = get-scsmclass | ?{$_.displayname -like 'calendar'} | get-scsmclassinstance
- $slocalendar | export-csv "$exportPath\scsmdocs_exports_slocalendar.csv"
- $slocalendarworkday = get-scsmclass | ?{$_.displayname -like 'calendar work day'} | get-scsmclassinstance
- $slocalendarworkday | export-csv "$exportPath\scsmdocs_exports_slocalendarworkday.csv"
- $queues = get-scsmqueue
- $queues | export-csv "$exportPath\scsmdocs_exports_queues.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.displayname -match 'tier'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentSupportGroup.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.displayname -match 'Incident Status'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentStatus.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.displayname -match 'Incident Source'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentSource.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'IncidentClassificationEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentClassificationEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'IncidentResolutionCategoryEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentResolutionCategoryEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -eq 'System.WorkItem.TroubleTicket.UrgencyEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentUrgency.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'System.WorkItem.TroubleTicket.ImpactEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_IncidentImpact.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ServiceRequestSupportGroupEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ServiceRequestSupportGroupEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ServiceRequestUrgencyEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ServiceRequestUrgencyEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ServiceRequestPriorityEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ServiceRequestPriorityEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ServiceRequestAreaEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ServiceRequestAreaEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ServiceRequestStatusEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ServiceRequestStatusEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ActivityStatusEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ActivityStatusEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ActivityAreaEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ActivityAreaEnum.csv"
- $Global:arrEnums = @()
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match 'ActivityPriorityEnum'} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_ActivityPriorityEnum.csv"
- $Global:arrEnums = @()
- $enumName = "ActivityStageEnum"
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match $enumName} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_$enumName.csv"
- $Global:arrEnums = @()
- $enumName = "ProblemSourceEnum"
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match $enumName} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_$enumName.csv"
- $Global:arrEnums = @()
- $enumName = "ProblemStatusEnum"
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match $enumName} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_$enumName.csv"
- $Global:arrEnums = @()
- $enumName = "ProblemClassificationEnum"
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match $enumName} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_$enumName.csv"
- $Global:arrEnums = @()
- $enumName = "ProblemResolutionEnum"
- $parentEnums = Get-SCSMTopLevelEnumeration | ?{$_.name -match $enumName} | get-scsmenumeration
- foreach($parentEnum in $parentEnums)
- {
- $arrEnums = $Global:arrEnums + $parentEnum
- get-allenumerations $parentEnum
- }
- $arrEnums | export-csv "$exportPath\scsmdocs_exports_List_$enumName.csv"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement