https://github.com/tools4everbv/helloid-task-sa-source-activedirectory-accountgetgroupmemberships
Active Directory - User get group memberships
https://github.com/tools4everbv/helloid-task-sa-source-activedirectory-accountgetgroupmemberships
active-directory data-source powershell service-automation
Last synced: about 1 month ago
JSON representation
Active Directory - User get group memberships
- Host: GitHub
- URL: https://github.com/tools4everbv/helloid-task-sa-source-activedirectory-accountgetgroupmemberships
- Owner: Tools4everBV
- Created: 2024-01-08T12:54:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-31T08:54:17.000Z (over 2 years ago)
- Last Synced: 2025-01-08T10:45:09.348Z (over 1 year ago)
- Topics: active-directory, data-source, powershell, service-automation
- Language: PowerShell
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HelloID-Task-SA-Source-ActiveDirectory-AccountGetGroupMemberships
## Prerequisites
- [ ] The HelloID SA on-premises agent installed
- [ ] The ActiveDirectory module is installed on the server where the HelloID SA on-premises agent is running.
- [ ] Data source input parameter (required parameter) named `selectedUser`. The linked form-element should at least return a model containing the `UserPrincipalName` property
## Description
This code snippet executes the following tasks:
1. Define `$userPrincipalName` based on the `selectedUser` data source input `$dataSource.selectedUser.UserPrincipalName`
2. Imports the ActiveDirectory module.
3. Retrieve the AD user using the `Get-ADUser` cmdlet.
4. Get the AD group memberships of the AD user using the `Get-ADPrincipalGroupMembership` cmdlet.
5. Remove the `Domain Users` group from the list
6. Return a hash table for each group membership using the `Write-Output` cmdlet.
> To view an example of the data source output, please refer to the JSON code pasted below and select the `Interpreted as JSON` option in HelloID
```json
{
"UserPrincipalName": "a.acevedo@domain.local"
}
```