{"id":19504980,"url":"https://github.com/tools4everbv/helloid-task-sa-target-activedirectory-accountpasswordreset","last_synced_at":"2025-07-04T09:07:27.096Z","repository":{"id":113214558,"uuid":"607725335","full_name":"Tools4everBV/HelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset","owner":"Tools4everBV","description":"Active Directory - User account reset password","archived":false,"fork":false,"pushed_at":"2024-01-09T15:11:06.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-25T22:13:46.969Z","etag":null,"topics":["active-directory","delegated-form","powershell","product","service-automation","task"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tools4everBV.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-28T14:56:40.000Z","updated_at":"2024-01-09T09:35:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"58811fe3-435d-4ec2-947b-e73e9a8f20c5","html_url":"https://github.com/Tools4everBV/HelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Tools4everBV/HelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tools4everBV%2FHelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tools4everBV%2FHelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tools4everBV%2FHelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tools4everBV%2FHelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tools4everBV","download_url":"https://codeload.github.com/Tools4everBV/HelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tools4everBV%2FHelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263480889,"owners_count":23473165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-directory","delegated-form","powershell","product","service-automation","task"],"created_at":"2024-11-10T22:27:57.754Z","updated_at":"2025-07-04T09:07:27.071Z","avatar_url":"https://github.com/Tools4everBV.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HelloID-Task-SA-Target-ActiveDirectory-AccountPasswordReset\n\n## Prerequisites\n\n- [ ] The HelloID SA on-premises agent installed\n\n- [ ] The ActiveDirectory module is installed on the server where the HelloID SA on-premises agent is running.\n\n## Description\n\nThis code snippet will administratively reset the password a user within Active Directory and executes the following tasks:\n\n1. Define a hash table `$formObject`. The keys of the hash table represent the properties required for the execution of the password reset task, while the values represent the values entered in the form.\n\n\u003e To view an example of form output, please refer to the JSON code pasted below.\n\n```json\n{\n   \"UserPrincipalName\": \"testuser@mydomain.local\",\n   \"password\" : \"mySecretpassword191287436235^\",\n   \"ChangePasswordAtNextLogon\" : true\n}\n```\n\n\u003e :exclamation: It is important to note that the names of your form fields might differ. Ensure that the `$formObject` hashtable is appropriately adjusted to match your form fields.\n\n2. Imports the ActiveDirectory module.\n\n3. Verifies that the account of which the password must be reset exists based on the `userPrincipalName` using the `Get-ADUser` cmdlet.\n\n4. If the account does exist, the password is reset using the `Set-ADAccountPassword` cmdlet, otherwise an error is generated.\n\n5. After succesfully resetting the password, the `Set-ADUser` cmdlet is run to set the flag \"user must change password at next logon\" to the specified value.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftools4everbv%2Fhelloid-task-sa-target-activedirectory-accountpasswordreset","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftools4everbv%2Fhelloid-task-sa-target-activedirectory-accountpasswordreset","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftools4everbv%2Fhelloid-task-sa-target-activedirectory-accountpasswordreset/lists"}