Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. PowerShell
  3. PSScriptTools

PSScriptTools

MITPowerShellv3.2.0

A PowerShell module providing cross-platform functions to enhance scripting, console productivity, and system administration tasks.

GitHubGitHub
1.0k stars116 forks0 contributors

What is PSScriptTools?

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.

Target Audience

PowerShell scripters, system administrators, and IT professionals who need efficient tools for daily tasks, automation, and cross-platform scripting.

Value Proposition

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.

Overview

:wrench: :hammer: A set of PowerShell functions to enhance your functions and scripts or to facilitate working in the console. Most should work cross-platform and cross-version. Operating system limitations are handled on a per command basis. The Samples folder contains demonstration scripts. After installing the module run Open-PSScriptToolsHelp.

Use Cases

Best For

  • Enhancing PowerShell console productivity with aliases and session tools
  • Parsing and converting system logs and performance data
  • Managing and analyzing files and folders with advanced metrics
  • Creating graphical interfaces for PowerShell scripts using WPF
  • Converting command output to markdown for documentation
  • Working with time zones and date-time conversions in scripts

Not Ideal For

  • Projects requiring strict cross-platform compatibility without Windows dependencies, as graphical tools like Invoke-InputBox are WPF-based and Windows-only.
  • Teams preferring minimal, single-purpose modules to avoid bloat and maintain tight control over dependencies.
  • Environments with stringent version control or legacy scripts, due to historical module restructuring (e.g., v2.2.0 to v2.13.0) that may introduce breaking changes.

Pros & Cons

Pros

Cross-Platform Utility Collection

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.

Enhanced System Diagnostics

Provides improved commands like Get-MyCounter for easier performance data handling and Convert-EventLogRecord for better event log parsing, reducing manual coding effort.

Productivity Boosting Aliases

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.

Graphical Scripting Support

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.

Cons

Platform Limitations for GUI Tools

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.

Potential Breaking Changes

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.

Documentation Inconsistencies

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.

Frequently Asked Questions

Quick Stats

Stars1,005
Forks116
Contributors0
Open Issues0
Last commit19 days ago
CreatedSince 2017

Tags

#productivity#time-zone#file-management#powershell-core#system-administration#scripting#powershell#cross-platform#scripting-tools#powershell-module#data-conversion

Built With

P
PowerShell

Included in

PowerShell5.4k
Auto-fetched 6 hours ago

Related Projects

fuckfuck

Magnificent app which corrects your previous console command.

Stars97,772
Forks3,960
Last commit2 years ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars39,238
Forks891
Last commit11 hours ago
posh-gitposh-git

A PowerShell environment for Git

Stars8,270
Forks822
Last commit2 years ago
PSReadLinePSReadLine

A bash inspired readline implementation for PowerShell

Stars4,348
Forks341
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub