UserAdminModule
1.0.2
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
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
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Luke Leigh. All rights reserved.
Package Details
Author(s)
- Luke Leigh
Tags
UserAdminModule AdminTools FunctionLibrary Productivity CustomModules ScriptManagement
Functions
Import-PersonalModules Invoke-PersonalModulesMenu New-PSM1Module Invoke-FunctionIndexRegeneration Initialize-UserAdminModule
Dependencies
Release Notes
v1.0.2 — Minor fixes and improvements
- New-PSM1Module: added -Force parameter to overwrite existing module folders
- New-PSM1Module: improved error handling for invalid folder paths
- Initialize-UserAdminModule: added check to prevent duplicate profile entries
- Updated documentation for new parameters and edge cases
- All changes validated for PS 5.1/7+ compatibility and repo conventions
v1.0.1 — Stable release (all recent changes)
- All Shell/Public/ functions now use [CmdletBinding()], trap, and full help
- Set-DisplayIsAdmin.ps1 deleted (duplicate)
- IsAdmin.ps1 renamed to Test-IsAdmin.ps1; Set-TitleisAdmin.ps1 extracted
- Show-IsAdminOrNot.ps1 logic bug fixed (now always correct)
- Shell.psm1: legacy try/catch exemption comment added
- resources/New-ModuleMenuApp.ps1: .DESCRIPTION clarified (internal use)
- docs/reference.md: expanded menu/browser documentation, screenshots added
- docs/getting-functions.md: new page for building your function library
- All changes validated for PS 5.1/7+ compatibility and repo conventions
FileList
- UserAdminModule.nuspec
- .gitattributes
- UserAdminModule.psd1
- profiles\m365princessOhMyPoshConfig.json
- profiles\SharedWindowsPowershellProfile.ps1
- Public\Invoke-PersonalModulesMenu.ps1
- Shell\Shell.psm1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\README.md
- Shell\Configuration\.gitkeep
- Shell\Public\Get-ImportedModuleCommand.ps1
- Shell\Public\Install-RequiredModules.ps1
- Shell\Public\New-Shell.ps1
- Shell\Public\Set-ConsoleConfig.ps1
- Shell\Public\Show-IsAdminOrNot.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\AGENTS.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\CNAME
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\index.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Private\Get-UserAdminModuleConfig.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\profiles\SharedPowershellProfile.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Public\Invoke-FunctionIndexRegeneration.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\resources\New-ModuleMenuApp.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\agents\new-function-tests.agent.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\agents\useradminmodule.agent.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\images\menuApp.png
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Configuration\.gitkeep
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Get-ConsoleConfig.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Install-ModuleIfNotPresent.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\IsAdmin.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Restart-Profile.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Set-Home.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Show-IsAdminOrNot.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Resources\greetings.json
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\skills\new-function-tests\SKILL.md
- LICENSE
- UserAdminModule.psm1
- profiles\Microsoft.PowerShell_profile.ps1
- Public\Import-PersonalModules.ps1
- Public\New-PSM1Module.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.gitattributes
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\UserAdminModule.psd1
- Shell\Private\.gitkeep
- Shell\Public\Get-LocationStack.ps1
- Shell\Public\Invoke-UserAdminModuleRequiredModules.ps1
- Shell\Public\Open-ModuleMenuApp.ps1
- Shell\Public\Set-Home.ps1
- Shell\Public\Test-IsAdmin.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\CLAUDE.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\Gemfile
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\reference.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\profiles\m365princessOhMyPoshConfig.json
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\profiles\SharedWindowsPowershellProfile.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Public\Invoke-PersonalModulesMenu.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Shell.psm1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\agents\pester-testing.agent.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\workflows\publish-psgallery.yml
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\images\menuAppGetStart.png
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Private\.gitkeep
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Get-LocationStack.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Install-RequiredModules.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\New-Greeting.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Restore-Location.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Set-PromptisAdmin.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Test-IsAdmin.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\skills\documentation-generation\SKILL.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\skills\pester-testing\SKILL.md
- README.md
- .temp_commit_revert\repo.zip
- profiles\OhMyPoshConfig.json
- Public\Initialize-UserAdminModule.ps1
- resources\ModuleMenuApp.html
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.gitignore
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\UserAdminModule.psm1
- Shell\Private\Initialize-LocationStack.ps1
- Shell\Public\Initialize-Module.ps1
- Shell\Public\IsAdmin.ps1
- Shell\Public\Restart-Profile.ps1
- Shell\Public\Set-PromptisAdmin.ps1
- Shell\Resources\.gitkeep
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\copilot-instructions.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\getting-functions.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\your-functions.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\profiles\Microsoft.PowerShell_profile.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Public\Import-PersonalModules.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Public\New-PSM1Module.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\agents\documentation-generation.agent.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\agents\UserAdminModule Coordinator.agent.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\images\invokePersonalpsMenu.png
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Classes\.gitkeep
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Private\Initialize-LocationStack.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Initialize-Module.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Invoke-UserAdminModuleRequiredModules.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Open-ModuleMenuApp.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Set-ConsoleConfig.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Public\Set-TitleisAdmin.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Shell\Resources\.gitkeep
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\skills\github-management\SKILL.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\skills\useradminmodule\SKILL.md
- Private\Get-UserAdminModuleConfig.ps1
- profiles\SharedPowershellProfile.ps1
- Public\Invoke-FunctionIndexRegeneration.ps1
- resources\New-ModuleMenuApp.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\LICENSE
- Shell\Classes\.gitkeep
- Shell\Public\Get-ConsoleConfig.ps1
- Shell\Public\Install-ModuleIfNotPresent.ps1
- Shell\Public\New-Greeting.ps1
- Shell\Public\Restore-Location.ps1
- Shell\Public\Set-TitleisAdmin.ps1
- Shell\Resources\greetings.json
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\build\Publish-ToGallery.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\getting-started.md
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\docs\_config.yml
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\profiles\OhMyPoshConfig.json
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\Public\Initialize-UserAdminModule.ps1
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\resources\ModuleMenuApp.html
- .temp_commit_revert\UserAdminModule-6383df066ad425f1fcb580c09aa46e3edd8eeea2\.github\agents\github-management.agent.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.2 (current version) | 3 | 4/27/2026 |
| 1.0.1 | 3 | 4/26/2026 |
| 1.0.0 | 2 | 4/26/2026 |