UserAdminModule
1.0.0
A PowerShell function management framework that gives any administrator a superpower
in their own shell.
Scaffold submodules, manage categories interactively, and maintain a living function
index — without the pain of dot-sourcing loose scripts or maintaining individual
module manifests for every function you write.
Quick start:
1. Install-Module UserAdmin
in their own shell.
Scaffold submodules, manage categories interactively, and maintain a living function
index — without the pain of dot-sourcing loose scripts or maintaining individual
module manifests for every function you write.
Quick start:
1. Install-Module UserAdmin
A PowerShell function management framework that gives any administrator a superpower
in their own shell.
Scaffold submodules, manage categories interactively, and maintain a living function
index — without the pain of dot-sourcing loose scripts or maintaining individual
module manifests for every function you write.
Quick start:
1. Install-Module UserAdminModule
2. Initialize-UserAdminModule -Path 'C:\MyModules' -UpdateProfile
3. New-PSM1Module -folderPath 'C:\MyModules\MyCategory'
4. Drop .ps1 files into MyCategory\Public\ and Import-PersonalModules -Category MyCategory
FunctionsToExport = @(
'Import-PersonalModules'
'Invoke-PersonalModulesMenu'
'New-PSM1Module'
'Invoke-FunctionIndexRegeneration'
'Initialize-UserAdminModule'
)
CmdletsToExport = @()
VariablesToExport = @()
PSData = @{
Tags = @(
'modules', 'functions', 'profile', 'shell', 'admin',
'scaffold', 'framework', 'productivity', 'tools'
)
Prerelease = 'preview2'
ProjectUri = 'https://github.com/BanterBoy/UserAdminModule'
LicenseUri = 'https://github.com/BanterBoy/UserAdminModule/blob/main/LICENSE'
# ── Private data / PSGallery metadata ─────────────────────────────────────
PrivateData = @{
PSData = @{
Tags = @(
'modules', 'functions', 'profile', 'shell', 'admin',
'scaffold', 'framework', 'productivity', 'tools'
)
Prerelease = 'preview2'
ProjectUri = 'https://github.com/BanterBoy/UserAdminModule'
LicenseUri = 'https://github.com/BanterBoy/UserAdminModule/blob/main/LICENSE'
ReleaseNotes = @'
Prerelease = 'preview1'
ProjectUri = 'https://github.com/BanterBoy/UserAdminModule'
LicenseUri = 'https://github.com/BanterBoy/UserAdminModule/blob/main/LICENSE'
}
ReleaseNotes = @'
v1.0.0 — Initial PSGallery release.
- Dynamic category discovery — no hardcoded ValidateSet; works with any user-defined submodule name.
- Initialize-UserAdminModule — one-command first-run setup that configures custom modules path and optionally updates $PROFILE.
- Get-UserAdminModuleConfig — private config reader used by all discovery functions.
- Shell submodule bundled as the built-in UX layer (prompt, greeting, console helpers).
- Import-PersonalModules refactored — DynamicParam tab-completion built from discovered folders; trap-based error handling.
}
}
- Invoke-PersonalModulesMenu refactored — discovers all categories at runtime; graceful PSMenu soft-warning.
- Invoke-FunctionIndexRegeneration — hardcoded paths replaced with PSScriptRoot-relative defaults.
Show more
in their own shell.
Scaffold submodules, manage categories interactively, and maintain a living function
index — without the pain of dot-sourcing loose scripts or maintaining individual
module manifests for every function you write.
Quick start:
1. Install-Module UserAdminModule
2. Initialize-UserAdminModule -Path 'C:\MyModules' -UpdateProfile
3. New-PSM1Module -folderPath 'C:\MyModules\MyCategory'
4. Drop .ps1 files into MyCategory\Public\ and Import-PersonalModules -Category MyCategory
FunctionsToExport = @(
'Import-PersonalModules'
'Invoke-PersonalModulesMenu'
'New-PSM1Module'
'Invoke-FunctionIndexRegeneration'
'Initialize-UserAdminModule'
)
CmdletsToExport = @()
VariablesToExport = @()
PSData = @{
Tags = @(
'modules', 'functions', 'profile', 'shell', 'admin',
'scaffold', 'framework', 'productivity', 'tools'
)
Prerelease = 'preview2'
ProjectUri = 'https://github.com/BanterBoy/UserAdminModule'
LicenseUri = 'https://github.com/BanterBoy/UserAdminModule/blob/main/LICENSE'
# ── Private data / PSGallery metadata ─────────────────────────────────────
PrivateData = @{
PSData = @{
Tags = @(
'modules', 'functions', 'profile', 'shell', 'admin',
'scaffold', 'framework', 'productivity', 'tools'
)
Prerelease = 'preview2'
ProjectUri = 'https://github.com/BanterBoy/UserAdminModule'
LicenseUri = 'https://github.com/BanterBoy/UserAdminModule/blob/main/LICENSE'
ReleaseNotes = @'
Prerelease = 'preview1'
ProjectUri = 'https://github.com/BanterBoy/UserAdminModule'
LicenseUri = 'https://github.com/BanterBoy/UserAdminModule/blob/main/LICENSE'
}
ReleaseNotes = @'
v1.0.0 — Initial PSGallery release.
- Dynamic category discovery — no hardcoded ValidateSet; works with any user-defined submodule name.
- Initialize-UserAdminModule — one-command first-run setup that configures custom modules path and optionally updates $PROFILE.
- Get-UserAdminModuleConfig — private config reader used by all discovery functions.
- Shell submodule bundled as the built-in UX layer (prompt, greeting, console helpers).
- Import-PersonalModules refactored — DynamicParam tab-completion built from discovered folders; trap-based error handling.
}
}
- Invoke-PersonalModulesMenu refactored — discovers all categories at runtime; graceful PSMenu soft-warning.
- Invoke-FunctionIndexRegeneration — hardcoded paths replaced with PSScriptRoot-relative defaults.
Installation Options
Owners
Copyright
(c) 2026 Luke Leigh. All rights reserved.
Package Details
Author(s)
- Luke Leigh
Dependencies
This module has no dependencies.
FileList
- UserAdminModule.nuspec
- .gitattributes
- README.md
- UserAdminModule.psd1
- Private\Get-UserAdminModuleConfig.ps1
- profiles\Microsoft.PowerShell_profile.ps1
- profiles\SharedPowershellProfile.ps1
- Public\Import-PersonalModules.ps1
- Public\Invoke-FunctionIndexRegeneration.ps1
- Public\New-PSM1Module.ps1
- resources\New-ModuleMenuApp.ps1
- Shell\Classes\.gitkeep
- Shell\Private\.gitkeep
- Shell\Private\Initialize-LocationStack.ps1
- Shell\Public\Get-ConsoleConfig.ps1
- Shell\Public\Get-LocationStack.ps1
- Shell\Public\Initialize-Module.ps1
- Shell\Public\Install-ModuleIfNotPresent.ps1
- Shell\Public\Install-RequiredModules.ps1
- Shell\Public\Invoke-UserAdminModuleRequiredModules.ps1
- Shell\Public\IsAdmin.ps1
- Shell\Public\New-Greeting.ps1
- Shell\Public\Open-ModuleMenuApp.ps1
- Shell\Public\Restart-Profile.ps1
- Shell\Public\Restore-Location.ps1
- Shell\Public\Set-ConsoleConfig.ps1
- Shell\Public\Set-Home.ps1
- Shell\Public\Set-PromptisAdmin.ps1
- Shell\Public\Set-TitleisAdmin.ps1
- Shell\Public\Show-IsAdminOrNot.ps1
- Shell\Public\Test-IsAdmin.ps1
- Shell\Resources\.gitkeep
- Shell\Resources\greetings.json
- LICENSE
- UserAdminModule.psm1
- profiles\m365princessOhMyPoshConfig.json
- profiles\OhMyPoshConfig.json
- profiles\SharedWindowsPowershellProfile.ps1
- Public\Initialize-UserAdminModule.ps1
- Public\Invoke-PersonalModulesMenu.ps1
- resources\ModuleMenuApp.html
- Shell\Shell.psm1
- Shell\Configuration\.gitkeep
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.2 | 5 | 4/27/2026 |
| 1.0.0 (current version) | 2 | 4/26/2026 |