Custom Orchestration Activity - Query AD for Groups User is a Member Of

Steven Parker
Giga Sage

So we use Orchestration for a few things in our instance.  We use the out of the box Add User to Group, Update AD Object, another custom activity, etc...

What I am trying to do now is a custom Powershell command to pull back the names of the groups a user belongs to in AD.  Here is what I'm trying:

find_real_file.png

I've tried the following as well:

Get-ADPrincipalGroupMembership ${activityInput.username} | select name

Get-ADPrincipalGroupMembership -server ldap.*****.******* -identity ${activityInput.username} | select name

 

I keep getting "The RPC Server is unavailable".  We are using the same Orchestration server we use for everything else...the same credentials for AD that we use for everything else.  Why am I getting "The RPC Server is unavailable"?  Below is the error, and it is using the correct service account for credentials:

find_real_file.png


Please mark this response as correct and/or helpful if it assisted you with your question.
Steven
1 ACCEPTED SOLUTION

Community Alums
Not applicable

On the Outputs screen you define the output variable as activityOutput.Output1, so you will probably need to use: 

var ADGroupOutput = data.get(16).Output1;
workflow.scratchpad.ADActivityOutput = ADGroupOutput;
gs.log("Run Script Log: " + workflow.scratchpad.ADActivityOutput);

 

If you navigate to the Data tab on the top right of the Workflow Editor, you should be able to confirm the databus number and output variables there.  For example, for the below custom Orchestration activity, I get the output using data.get(88).answer.  

find_real_file.png

View solution in original post

18 REPLIES 18

I cleaned up the Execution command a little and the Output looks better, but I still can't get the output out in my run script.

Here is the updated execution command and test input results (results are now just group names with line breaks between them):

find_real_file.png

find_real_file.png

 


Please mark this response as correct and/or helpful if it assisted you with your question.
Steven

Community Alums
Not applicable

On the Outputs screen you define the output variable as activityOutput.Output1, so you will probably need to use: 

var ADGroupOutput = data.get(16).Output1;
workflow.scratchpad.ADActivityOutput = ADGroupOutput;
gs.log("Run Script Log: " + workflow.scratchpad.ADActivityOutput);

 

If you navigate to the Data tab on the top right of the Workflow Editor, you should be able to confirm the databus number and output variables there.  For example, for the below custom Orchestration activity, I get the output using data.get(88).answer.  

find_real_file.png

That was it (don't know how I missed that).  Marking your answer as correct Danielle.  You've helped me a lot in this thread.  Thank you!


Please mark this response as correct and/or helpful if it assisted you with your question.
Steven

Hi Steven/_danielle,

I am trying to achieve the same functionality using Flow designer (Microsoft AD Spoke) and I am facing few challenges. Below is the screenshot of the Action that I am working on.

find_real_file.png