/IT-Admin-Toolkit-WinUI

A CUSTOMIZABLE AND EXPANDABLE DESTINATION FOR CENTRALIZING DAY-TO-DAY JOB FUNCTIONS

Primary LanguagePowerShellMIT LicenseMIT

IT Admin Toolkit

A customizable and expandable destination for centralizing day-to-day job functions.

Created by: Nathan Kasco

GitHub all releases Issues Badge Closed Issues Badge GitHub last commit

Sample Pic Sample Pic

Current Functionality (Alpha):

  • Core App - Open source, free, forever - Allow community contributions and provide credit to authors.
    • Accessibility - Light or Dark Mode support and Per-Monitor v2 DPI Aware
  • Basic Settings Functionality
  • Configurable XML to add categories or scripts as needed
  • Dashboard displays your featured or recently added scripts for easy access
  • Launcher functionality for PowerShell 5 or PowerShell 7 scripts (powershell.exe or pwsh.exe)
    • Configuration options for passing a target machine as a script parameter (Optional)
  • Remote Machine Info Panel - Quickly gain at a glance key information for inputted machines as needed
    • Note: At present this feature is only supported when remote connections can be made without explicitly passing credentials (i.e. either an open network share, same account on both machines, or a domain that allows it). Therefore it may be expected that this doesn't work in all environments. Initiating connections with different credentials will come at a later time. PSRemoting also must be enabled, optionally initiating connections with DCOM instead of WSMan will also come later.
  • Automatic update support - Choose whether you want to control update cycles or take them automatically
  • Reporting - Built-in logging and reporting statistics based on usage.

Features/In-Progress Goals:

  • Launcher - Provide a script launcher that can be easily customized (initially with XML) to centralize and launch script files across various languages.
    • To be added: CMD, BAT, VB, WSF, PY
    • Built In XML editor UI
  • Task Scheduler - Create scheduled tasks, local or remote, quickly and easily from your script library.
  • Role Management - Manage groups of users (likely via AD Group Enrollment) to control script visibility.
  • Built-In PowerShell Console - Choose whether you want your scripts to run in an integrated console or as a standalone process.
  • PowerShell Gallery integration - Make it easy to add PS gallery scripts to your library from within the tool.
  • Eventually, explore cross-platform support for macOS and Linux.

Prerequisites (In-Progress):

While you can of course submit issue or pull requests on the repo itself, please don’t hesitate to connect with me via any of the methods below: