Skip to content

Instantly share code, notes, and snippets.

@kmhuglen
Created September 13, 2016 18:40
Show Gist options
  • Save kmhuglen/0e137f2a60fb3d940bd25f0c4bd565ff to your computer and use it in GitHub Desktop.
Save kmhuglen/0e137f2a60fb3d940bd25f0c4bd565ff to your computer and use it in GitHub Desktop.
$SMServer = '{Service Manager Server}'
$selectedobjectobjectdisplayname = '{Windows Computer Principal Name}'
### Check if object is selected, if not exit
if($selectedobjectobjectdisplayname -eq $null) {
$Businessservice = "ObjectNotDefined"
exit
}
### Import smlets module if needed
if(!(Get-Module smlets)){Import-Module smlets -force}
$resulthash = @{}
### Get SCSM business services
$bservices = get-scsmobject -ComputerName $SMServer -Class (get-scsmclass -computername $SMServer | where {$_.name -eq "system.service"})
### Get components of SCSM business services
foreach($bservice in $bservices) {
$components = $null
$componentsarray = @()
$components = $bservice | get-scsmrelatedobject -Depth 1 -ComputerName $SMServer
foreach($component in $components) {
$componentsarray += $component.name
}
$resulthash.add($bservice.displayname,$componentsarray)
}
### Search object guid
$businessservices = $resulthash.GetEnumerator() | Where-Object {$_.Value -like $selectedobjectobjectdisplayname} | foreach{$_.key}
### Output
if($businessservices -eq $null) {$Businessservice = $False}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment