Skip to content

Commit c565ca3

Browse files
committed
πŸš€ First public release – vintage admin tool unlocked
Opening up one of my older-but-still-useful PowerShell tools for the community. Includes gMSA + SSA creation, AD integration, and a WinForms GUI that still gets the job done. πŸ› οΈ Built in PowerShell Studio 🧠 Built for on-prem AD environments πŸ’Ύ Still works, still useful More updates & polish coming soon!
1 parent 61fee66 commit c565ca3

31 files changed

Lines changed: 16331 additions & 233 deletions

β€Ž.github/FUNDING.ymlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# These are supported funding model platforms
22

33
github: michaelmsonne
4-
buy_me_a_coffee: sonnes
4+
custom: https://www.buymeacoffee.com/sonnes

β€Ž.github/ISSUE_TEMPLATE/01_BUG_REPORT.mdβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Bug Report
3-
about: Create a report to help TEMPLATE to improve
3+
about: Create a report to help ADServiceAccountManager to improve
44
title: "bug: "
55
labels: "bug"
66
assignees: ""
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
blank_issues_enabled: false
33
contact_links:
4-
- name: TEMPLATE Community Support
5-
url: https://github.com/michaelmsonne/TEMPLATE/discussions
4+
- name: ADServiceAccountManager Community Support
5+
url: https://github.com/michaelmsonne/ADServiceAccountManager/discussions
66
about: Please ask and answer questions here.

β€Ž.gitignoreβ€Ž

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
*.exe
3+
*.sha256
4+
src/Startup.TempPoint.pss
5+
src/Changelog.TempPoint.psf
6+
src/Globals.TempPoint.ps1
7+
src/GroupPicker.TempPoint.psf
8+
src/MainForm.TempPoint.psf
9+
src/NewGMSAWizard.TempPoint.psf
10+
src/NewSSAWizard.TempPoint.psf
11+
src/Startup.TempPoint.pss
12+
src/ServiceAccounts.Run.ps1
13+
src/ServiceAccounts.Package.ps1
14+
src/Changelog.Preview.ps1
15+
src/MainForm.Preview.ps1
16+
src/NewGMSAWizard.Preview.ps1
17+
src/ServiceAccounts.Package.ps1.psbuild
18+
src/OUPicker.TempPoint.ps1
19+
src/GroupPickerForm.TempPoint.psf
20+
src/ChangelogForm.TempPoint.psf
21+
src/ServiceAccountManagementTool.Package.ps1
22+
23+
src/Class/Globals.TempPoint.ps1
24+
25+
src/Forms/AboutForm.TempPoint.psf
26+
27+
docs/~$rviceAccountGUI.docx
28+
29+
src/Class/GitHubFunctions.TempPoint.ps1
30+
31+
src/Class/ActiveDirectory.TempPoint.ps1
32+
33+
src/Class/DataExport.TempPoint.ps1
34+
35+
src/Class/gMSAActions.TempPoint.ps1
36+
37+
src/Class/Logging.TempPoint.ps1
38+
39+
src/Class/Passwords.TempPoint.ps1
40+
41+
src/Class/SSAActions.TempPoint.ps1
42+
43+
src/Forms/MainForm.TempPoint.psf
44+
45+
src/Forms/NewSSAWizard.TempPoint.psf
46+
47+
src/Forms/ChangelogForm.TempPoint.psf
48+
49+
src/Forms/GroupPickerForm.TempPoint.psf
50+
51+
src/Forms/NewGMSAWizard.TempPoint.psf
52+
53+
src/ADServiceAccountManager.Package.ps1

β€ŽCHANGELOG.mdβ€Ž

Lines changed: 223 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,224 @@
1-
## [1.0.0.0] - XX-XX-XXXX
2-
Added:
3-
- ..
1+
## [1.0.15.0] - 29-06-2025
42

5-
Updates:
6-
- ..
3+
### First public release at GitHub! πŸŽ‰
4+
5+
### Add
6+
- Added a new logo πŸ₯³
7+
- Application renamed πŸ₯³
8+
- Added function to export data from domain information page to .csv
9+
- Added function to export stale objects from domain information page to .csv
10+
- Added function to count disabled accounts
11+
- Added function to count locked accounts
12+
- Added function to count accounts whose passwords don’t expire
13+
- Added function to count Schema Admins
14+
- Added main menu and moved buttons in top of application into that
15+
- Added dynamic name for the export file of .csv - GMSA and SSA accounts
16+
- Added option to open log file for today in the GUI, not just only the log folder now
17+
- Added support for Windows Server 2025
18+
- Added check and confirmation from user when selecting custom SSA OU as it can hold normal users
19+
- Added a lot of code comments to the tool, so easier for others to read/see what the tool is doing
20+
- Added improved error handling and user feedback throughout the application
21+
- Added more detailed logging for troubleshooting and auditing actions
22+
- Added in-app help and updated tooltips for better guidance
23+
24+
### Changed
25+
- Changed main form header and footer layout/text
26+
- Changed gMSA properties text
27+
- Reordered a lot of code and introduced classes in tool
28+
- Improved layout and responsiveness of the main window
29+
- Enhanced accessibility and keyboard navigation
30+
- Improved compatibility with different Windows Server and Active Directory versions
31+
32+
### Fixed
33+
- Fix that pop-up not shows up if canΒ΄t find OU for standard service accounts if not connected to a Active Directory
34+
- Fix correct numbers of enabled users if new domain without OUs
35+
- Fix correct message flow for end user in GUI if abort SSA password reset
36+
- Fix correct message when user abort installation af Active Directory PowerShell module
37+
- Fix error in function when check for Azure AD Connect in domain
38+
- Fixed minor typos and improved consistency in messages and logs
39+
40+
## [1.0.14.0] - 1/11/2023
41+
42+
### Add
43+
- Added information about connected Active Directory (Tab: Domain Information):
44+
- Added check for SYSVOL type (FRS or DFRS)
45+
- Added check for Enabled users
46+
- Added check for stale user objects not logged in the last 30, 60 or 90 days
47+
- Added check for stale computer objects not logged in the last 30, 60 or 90 days
48+
- Added check for Tombstone Lifetime
49+
- Added check for when Active Directory is created
50+
- Added check for if and where an Azure AD Connect is installed
51+
- Added check for UPN suffixes
52+
- Added check for Trusts
53+
- Added check for Exchange Server(s) in domain
54+
55+
### Changed
56+
- Some small GUI changes
57+
- Some small fixes to changelog
58+
59+
## Fixed
60+
- Fix SSA not deleted if have a space in the name
61+
62+
63+
## [1.0.13.0] - 29/1/2023
64+
65+
- Application is now signed with my Code Sign certificate
66+
67+
### Fixed
68+
- Fix wrong number count for Domain Admins and Enterprise Admins in main GUI
69+
70+
71+
## [1.0.12.0] - 13/11/2022
72+
73+
###
74+
- Add Domain Controller numbers and fix if values is empty
75+
- Add Domain and Enterprise admin count in Domain tab
76+
77+
# Fixed
78+
- Fix wrong v. number in topbar in main GUI
79+
- Fix in function Find-ServiceAccountOU to show a message if no OU is find automatically
80+
81+
82+
## [1.0.11.0] - 23/10/2022
83+
84+
### Added
85+
- Added function to set -ManagedPasswordIntervalInDays on a new gMSA account (And this data is showed in gMSA account list in the GUI too)
86+
87+
88+
## [1.0.10.0] - 25/09/2022
89+
90+
### Added
91+
- Added information about connected Active Directory (Tab: Domain Information):
92+
- Information about whare FSMO Roles are in domain (server names)
93+
- Domain functions and levels.
94+
- Domain Objects (like users, computers and groups)
95+
- Added a function to check if a Service Account is used to an Service on a server you will remove from a gMSA (PrincipalPrincipal Allowed to Retrieve PasswordToRemove)
96+
(Have to use WMI for this as Get-Service doesn't show the Log On As user..)
97+
98+
### Changed
99+
- Rewrite some functions to show better information to user and in logfiles for errors etc.
100+
101+
102+
## [1.0.9.0] - 18/06/2022
103+
104+
### Added
105+
- Added check for if Microsoft Group Key Distribution Service (KdsSvc) is installed or not in Active Directory
106+
107+
### Changed
108+
- Rewrite some functions to show better information to user and in logfiles for errors etc.
109+
110+
111+
## [1.0.8.0] - 14/06/2022
112+
113+
### Changed
114+
- Changed order checks for if Active Directory module is installed or not
115+
- Changed order for multiple functions to get more accurate information
116+
- Updated GUI color to write all over in tool (when possible)
117+
- Updated log in code so more task is logged for troubleshooting if needed
118+
- Updated some typo in code and functions
119+
120+
121+
## [1.0.7.0] - 20/4/2022
122+
123+
### Added
124+
- Added function to install missing PowerShell Module if not found and installed (Rsat.ActiveDirectory.DS-LDS.Tools) if running tool from a workstation (installed on Domain Controllers as default) and RSAT-AD-PowerShell for member servers
125+
- Added dynamic year to 'About' on main GUI
126+
127+
### Changed
128+
- Cleanup in startup code
129+
- Changed auto cleanup for logfiles to 15 days
130+
131+
### Fixed
132+
- Fixed wrong titel for a '-' on main GUI
133+
134+
135+
## [1.0.6.0] - 18/4/2022
136+
137+
### Added
138+
- Added option to install/uninstall gMSA on server remote with Invoke-Command if added/removed from gMSA under Principals Allowed To Retrieve Password
139+
(Works if firewall allow it and feature is available)
140+
- Added function to install Active Directory Recycle Bin if it is not installed
141+
142+
### Changed
143+
- Small changes to code and code cleanup
144+
- Changed logfile location to:
145+
C:\Users\%username%\AppData\Local\ServiceAccounts
146+
(yes, itΒ΄s your username over here dynamic)
147+
148+
149+
## [1.0.5.0] - 13/4/2022
150+
151+
### Added
152+
- Added check for connection to an Active Directory
153+
- Added check for Active Directory Forrest level in relation to Active Directory Recycle-bin (on Domain level)
154+
155+
### Changed
156+
- Small changes to load code and code cleanup
157+
158+
### Fixed
159+
- Fixed logfile name not include timestamp (format: dd/MM/yyyy) for the date log is created
160+
161+
162+
## [1.0.4.0] - 2/4/2022
163+
164+
### Fixed
165+
- Small fixes (text in messages etc.) and code cleanup
166+
- Fixes for find Standard Service Accounts in more OUΒ΄s (Wildcard changes in Search code)
167+
168+
169+
## [1.0.3.0] - 18/3/2022
170+
171+
### Added
172+
- Set gMSA to be disabled as default (like SSA,Standard Service Accounts)
173+
174+
### Fixed
175+
- Fixed Distribution Group Membership
176+
- Fixed some GUI bugs
177+
178+
179+
## [1.0.2.0] - 17/3/2022
180+
181+
### Added
182+
- Added log feature
183+
184+
### Changed
185+
- Changed Get-ADObject filtering on Users and Groups
186+
187+
### Fixed
188+
- Error pop-up title fixed
189+
190+
191+
## [1.0.1.0] - 16/3/2022
192+
193+
### Changed
194+
- Changed order for password resets
195+
- Updated AD Object picker to find objects when type in for Computers and Groups
196+
197+
## [1.0.0.0] - 14/3/2022
198+
- Initial release
199+
200+
## [0.0.1.0] - 18/02/2022
201+
202+
### Alpha/Beta Builds (2020 to 2022)
203+
204+
These early alpha and beta builds laid the foundation for the AD ServiceAccount Manager tool. Over the course of the first year, the following core features and improvements were introduced:
205+
206+
### Added
207+
- Initial implementation of the main GUI for managing service accounts
208+
- Basic support for creating, editing, and deleting standard service accounts (SSA) and group managed service accounts (gMSA)
209+
- Integration with Active Directory for user and group management
210+
- Logging of key actions and errors for troubleshooting
211+
- Basic checks for Active Directory connectivity and required modules
212+
- Early version of the domain information page
213+
- Initial implementation of permission and group membership management for service accounts
214+
215+
### Changed
216+
- Iterative improvements to the user interface and workflow based on early feedback
217+
- Refactoring of code for better maintainability and performance
218+
- Enhanced error handling and user notifications
219+
220+
### Fixed
221+
- Various bug fixes and stability improvements during alpha/beta testing
222+
- Improved compatibility with different Windows Server and Active Directory versions
223+
224+
> These pre-1.0 releases were shared with a small group of testers and internal users to gather feedback and ensure a stable foundation for the first release.

0 commit comments

Comments
Β (0)