Portföye dön
Yayında

Visual Powershell

Open Source Powershell Executer GUI.

Desktop AppFrontend
Projeyi Görüntüle
Visual Powershell kapak görseli

Open Source Powershell Executer GUI.

  • Prevents you from forgetting to how to use commands.
  • Run commands remotely on Telegram.
  • Best for beginners who are learning Powershell.
  • Use Github Gist to save your scripts.
  • Many script repositories for various purposes.
  • Easily execute PowerShell commands through a user-friendly GUI.
  • Github Gist integration allows you to save and share your scripts with others.
  • Access a variety of script repositories for different purposes.
  • Includes a user-friendly GUI for executing PowerShell commands.
  • Offers integration with Github Gist for saving and sharing scripts.
  • Provides access to a variety of script repositories tailored to different purposes.

Built-in Features

  • File commands to list,open,copy,delete,create files.
  • App installer to install apps from the web. (Chrome,Zoom,VSCode,etc)
  • Git commands to clone,commit,push,pull,etc.
  • .NET Core commands : new, install, uninstall, update,etc.
  • Random number, person, book, text, etc. generator.
  • URL Shortener, Currency converter, IP locator, etc.
  • NPM commands to install,uninstall,update,etc.
  • Telegram Bot : Run the all commands remotely on Telegram.

Visual PowerShell is a Windows-only desktop app: .NET 7 WinForms + embedded PowerShell SDK + optional Telegram Bot. There is no separate web backend or database.

Languages & Runtime

Layer Technology
Primary language C#
Framework .NET 7 (net7.0-windows, WinExe)
UI Windows Forms
Script engine PowerShell 7.3.3 (System.Management.Automation)
Data formats JSON (repository/command packages), XML (config/resx)

Core Libraries

  • PowerShell SDK — Diagnostics / Management / Utility / ConsoleHost / WSMan
  • Telegram.Bot 18.0 — remote commands via long polling
  • Newtonsoft.Json — repository serialize/deserialize
  • HttpClient — GitHub Gist / remote JSON loading
  • Microsoft.Windows.Compatibility

Build & Distribution

  • SDK-style .csproj + MSBuild / dotnet
  • Visual Studio solution (.sln)
  • InstallForge installer (installer.ifp)
  • Migration trail: .NET Framework 4.7.2 → .NET 7 (upgrade-assistant)

Architecture & Patterns

Monolithic desktop app. UI is event-driven; features are split across partial class files (MainForm.Terminal, .Loader, .Bot, etc.). Data / control flow:

  1. WinForms MainForm — primary UI and orchestration
  2. Loader (HTTP / Gist) — loads repository/command JSON into models
  3. Repository / Command models — in-memory command packages
  4. PowerShell Host — executes scripts and streams output to the terminal
  5. User Settings — persisted app preferences
  6. Telegram Bot (singleton) — optional remote triggering via polling/callbacks Notable techniques:
  • Partial class feature split + POCO models (Repository, Command)
  • Singleton bot + state machine (IdleInputLaunching …)
  • Script placeholders: {text:…}, {file:…}, {folder:…}, {save:…} + regex
  • PowerShell APM (BeginInvoke) + stream output (PSDataCollection)
  • UI thread safety (Invoke / InvokeIfRequired)
  • Gist URL rewrite + local/remote repository merge
  • WinForms designer + code-behind; native GDI+ controls (no WPF/Electron)

Son güncelleme: