Thanks for contributing to this repository.
This repository is a Windows administration script library. It includes current PowerShell scripts and older legacy automation. Changes should improve clarity, safety, and usability without hiding script behavior.
- Test in a lab or non production environment first.
- Confirm whether the script is read only or change making.
- Document any required permissions.
- Document any external dependencies such as Active Directory, ConfigMgr, Dell tools, SQL, MDT, or USMT.
- Update the README catalog if you add, remove, rename, or materially change a script.
- Prefer clear verb noun naming.
- Use comment based help when practical.
- Include .SYNOPSIS, parameter descriptions, and at least one .EXAMPLE.
- Prefer CmdletBinding() and explicit parameter blocks for newer scripts.
- Keep Windows PowerShell 5.1 compatibility unless there is a deliberate reason not to.
- Avoid UI prompts in scripts that are likely to be reused in automation.
- Return useful exit codes for install, uninstall, and remediation scripts.
- Do not hide destructive actions.
- Do not modernize legacy VBScript or AutoIt in place unless the goal is an intentional replacement.
- If replacing legacy automation, keep behavior changes explicit in the pull request.
- Mark legacy items clearly in the README if their status changes.
- Tested in a lab.
- Dependencies documented.
- Admin requirement documented.
- README updated if needed.
- Legacy impact called out if applicable.