Hello all,

I have a custom management pack created through the authoring tool.  In the 
work flow all I have is a powershell script to run and a set activity status to 
completed, see below.

[cid:[email protected]]

The simplified script is as follows:

Function GetGroups ($object)
{
    Get-ADPrincipalGroupMembership $object | ForEach `
    {
        $_
        Get-ADPrincipalGroupMembership $_
    }
}
Import-Module "C:\Program Files\Common Files\SMLets\SMLets.Module.dll"
Import-Module ActiveDirectory -Force

#Grab all the information from the activity
$activity = get-scsmobject -class (get-scsmclass -name 
UARTerminationActivityClass) -filter "ID -eq $activity_id"

$Username = $activity.Username

$memberof = (GetGroups $Username | Select name).name


The script is designed to find all the AD groups an inputted user is a member 
of recursively.  When I run the script in ISE it works fine.  But when executed 
through SCSM $memberof is blank, I verified by having it output $memberof to a 
log file.  I have tried a couple different methods of finding the groups but 
each time the variable is returned blank.  I have tried using Try/Catch for 
debugging, but no errors occur.  I have been scouring the web for an 
explanation but I haven't found one yet.  Can anyone help me understand what's 
happening?

Thanks,
Michael

Reply via email to