A PowerShell module providing cross-platform functions to enhance scripting, console productivity, and system administration tasks.
PSScriptTools is a PowerShell module that provides a collection of functions and utilities to enhance scripting, console productivity, and system administration tasks. It solves common problems like parsing event logs, managing files, converting data formats, and creating graphical interfaces, all while supporting cross-platform use in Windows PowerShell and PowerShell 7.
PowerShell scripters, system administrators, and IT professionals who need efficient tools for daily tasks, automation, and cross-platform scripting.
Developers choose PSScriptTools for its extensive, ready-to-use utilities that simplify complex operations, reduce manual coding, and improve workflow efficiency in both console and scripting environments.
:wrench: :hammer: A set of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console. Most should work in both Windows PowerShell and PowerShell 7, even cross-platform. Any operating system limitations should be handled on a per command basis. The Samples folder contains demonstration script files
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a wide range of functions, such as Get-DirectoryInfo and ConvertTo-Markdown, that work in both Windows PowerShell and PowerShell 7, enhancing scripting across diverse environments.
Provides improved commands like Get-MyCounter for easier performance data handling and Convert-EventLogRecord for better event log parsing, reducing manual coding effort.
Includes time-saving aliases (e.g., 'dw' for Get-DirectoryInfo) and custom Select-* functions (like Select-First as 'first') to streamline console workflows and reduce typing.
Features WPF-based tools such as Invoke-InputBox and ConvertTo-WPFGrid, enabling interactive graphical interfaces for PowerShell scripts on Windows, as shown in the documentation examples.
Graphical utilities like Invoke-InputBox are explicitly stated not to work in PowerShell Core, limiting cross-platform use and forcing reliance on Windows for interactive scripts.
The module has undergone significant restructuring (e.g., from v2.2.0 to v2.13.0), which could lead to compatibility issues or require updates in existing scripts, as noted in the installation section.
The README admits that help files may be malformed or missing for some commands, such as in Get-ModuleCommand, which can hinder discoverability and usability for developers.