Skip to content

Commit 8e91350

Browse files
Add README files for PowerShell script utilities
Added detailed README.md documentation for various PowerShell utilities, including tools for COM object browsing, network administration, HTTP test servers, Windows update management, IE/Edge policies, group policy backup, and template/example scripts. Each README provides usage instructions, prerequisites, key features, and contact information.
1 parent 6486425 commit 8e91350

9 files changed

Lines changed: 900 additions & 0 deletions

File tree

  • PowerShell-Script_Archive
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
<a id="readme-top"></a>
2+
3+
<!-- EliteSoftware Co. LOGO -->
4+
5+
<br />
6+
<div align="center">
7+
<!-- <a href="Logo"> -->
8+
<!-- <img src="https://i.postimg.cc/85MDTcrJ/Elite-Software-LOGO-Mocup2.png" alt="Logo" width="256" height="256"> -->
9+
<!-- </a> -->
10+
</div>
11+
12+
<!-- ABOUT THE PROJECT -->
13+
14+
# 💾 About The Project <div align="center">
15+
16+
## PowerShell COM Object Browser
17+
18+
The `PowerShell COM Object Browser` is an advanced utility for developers and system administrators that provides a graphical user interface (GUI) to browse, search, and launch executable COM objects registered on the system. It asynchronously scans the registry and displays filterable results, focusing specifically on COM objects that run as standalone executables.
19+
20+
Built by: Zachary Whiteman & Google Gemini Ai.
21+
22+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
23+
24+
<!-- GETTING STARTED -->
25+
26+
# 🔰 Getting Started
27+
This is an advanced tool for exploring registered COM objects on your system.
28+
29+
## 🕰️ Prerequisites
30+
To run this script, you will need:
31+
32+
* **Windows Operating System.**
33+
* **PowerShell 5.1 or newer.**
34+
* **Administrator Privileges (Recommended):** Running as an administrator is recommended to ensure a complete and unrestricted scan of the Windows Registry.
35+
36+
## 💽 Installation & Execution
37+
1. **Download:** Download the `Load_COM_Objects.PS1` script file.
38+
2. **Unblock:** Right-click the file, go to Properties, and click `Unblock` if the file was downloaded from the internet.
39+
3. **Run:** Execute the script from a PowerShell console.
40+
```powershell
41+
.\Load_COM_Objects.PS1
42+
```
43+
44+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
45+
46+
## 🚀 Usage
47+
The application will automatically begin scanning for executable COM objects upon launch.
48+
49+
* **Loading:** A progress bar will show the status of the COM object enumeration. This process may take some time.
50+
* **Searching:** Use the search box at the top to filter the list by ProgID, CLSID, or Description in real-time.
51+
* **Launching:** Select a COM object from the list and click **Launch Selected** to attempt to create an instance of it. The script will try to make the object visible if it has a standard `Visible` property.
52+
* **Viewing Details:** Select an object and click **View Details** to see more information, including its server path and registry location.
53+
54+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
55+
56+
## ✨ Key Features
57+
* **GUI Browser:** Displays registered executable COM objects in a clear, searchable data grid.
58+
* **Asynchronous Loading:** Scans the registry in the background without freezing the user interface.
59+
* **Live Filtering:** Instantly filters the results as you type in the search box.
60+
* **Targeted Scan:** Specifically enumerates `LocalServer32` type COM objects, which are standalone executables.
61+
* **Object Instantiation:** Allows users to attempt to launch selected COM objects.
62+
* **Detailed View:** Provides a detailed look at the properties of a selected COM object.
63+
64+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
65+
66+
## 🛠️ Technology Stack
67+
* **Scripting Language:** PowerShell
68+
* **GUI Framework:** .NET Windows Forms (WinForms).
69+
* **Core Logic:** Interacts directly with the Windows Registry to enumerate keys under `HKEY_CLASSES_ROOT\CLSID`.
70+
71+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
72+
73+
## 📐 Architecture & Security Notes
74+
This is an advanced tool intended for development and diagnostic purposes.
75+
76+
* **Risk of Instability:** Launching unknown COM objects can cause unexpected behavior, system instability, or crashes. Use this feature with caution.
77+
* **Read-Only Scan:** The scanning and browsing functions are read-only and do not modify the registry.
78+
* **Administrator Access:** While the script may run as a standard user, it may fail to read certain protected registry keys, resulting in an incomplete list. Running as an administrator is recommended.
79+
80+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
81+
82+
## 🪪 License
83+
Distributed under the MIT License. See LICENSE.txt for more information.
84+
85+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
86+
87+
## ☎️ Contact
88+
Zach Whiteman - elitesoftwarecolimited@gmail.com
89+
90+
HuggingFace - https://huggingface.co/EliteSoftware
91+
92+
HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow
93+
94+
LinkTree - https://linktr.ee/zachrainbow
95+
96+
Patreon - https://www.patreon.com/c/EliteSoftwareCo
97+
98+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<a id="readme-top"></a>
2+
3+
<!-- EliteSoftware Co. LOGO -->
4+
5+
<br />
6+
<div align="center">
7+
<!-- <a href="Logo"> -->
8+
<!-- <img src="https://i.postimg.cc/85MDTcrJ/Elite-Software-LOGO-Mocup2.png" alt="Logo" width="256" height="256"> -->
9+
<!-- </a> -->
10+
</div>
11+
12+
<!-- ABOUT THE PROJECT -->
13+
14+
# 💾 About The Project <div align="center">
15+
16+
## Elite Network & Web Administration Suite
17+
18+
The `Elite Network & Web Administration Suite` is a definitive, all-in-one PowerShell application with a graphical user interface (GUI) for local web development, server management, and network administration. It combines a wide array of powerful tools into a single, cohesive suite, making it an indispensable utility for developers and system administrators. The application uses PowerShell for the frontend and orchestrates a series of embedded Python scripts to run robust backend services.
19+
20+
Built by: Zachary Whiteman & Google Gemini Ai.
21+
22+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
23+
24+
<!-- GETTING STARTED -->
25+
26+
# 🔰 Getting Started
27+
This is an advanced, multi-functional suite. Please review the prerequisites carefully.
28+
29+
## 🕰️ Prerequisites
30+
To run this script, you will need:
31+
32+
* **Windows Operating System.**
33+
* **PowerShell 5.1 or newer** with .NET Framework 4.5+.
34+
* **Administrator Privileges:** The script requires administrator access for most of its functions and will attempt to self-elevate if not run as an administrator.
35+
* **Python 3.x:** Python must be installed and added to your system's PATH. This is a critical dependency for all server functionalities.
36+
* **Python `pyftpdlib` Library:** The FTP server requires this library. The script will detect if it's missing and offer to install it via `pip`.
37+
38+
## 💽 Installation & Execution
39+
1. **Download:** Download the `EliteNetworkAdministratoionUtility.ps1` script file.
40+
2. **Unblock:** Right-click the file, go to Properties, and click `Unblock` if the file was downloaded from the internet.
41+
3. **Run:** Execute the script from a PowerShell console or by double-clicking it. The script will automatically request administrator elevation.
42+
```powershell
43+
.\EliteNetworkAdministratoionUtility.ps1
44+
```
45+
46+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
47+
48+
## 🚀 Key Features
49+
50+
### Server Management
51+
* **Web Servers:** Create, configure, and run multiple local web servers. Supports HTTPS/SSL, custom 404 pages, and Basic Authentication.
52+
* **FTP Servers:** Easily set up local FTP servers for file management and testing.
53+
* **Proxy Servers:** Run simple TCP forwarding proxies to redirect network traffic.
54+
* **Email (SMTP) Sink:** A local SMTP server that catches all outgoing application emails, logs them, and saves them as `.eml` files for debugging.
55+
56+
### Certificate Authority
57+
* Create a local, self-signed Root Certificate Authority (CA).
58+
* Issue server certificates signed by your local Root CA.
59+
* Install the Root CA into the system's trusted stores to eliminate browser security warnings for local development.
60+
61+
### Network & System Utilities
62+
* **Hosts File Manager:** A full GUI for easily adding, editing, and removing entries in the Windows hosts file.
63+
* **Network Tools:** A dedicated tab with tools for Ping, Traceroute, and Port Scanning.
64+
* **Hotspot & Bridging:** Utilities to create a mobile hotspot and bridge network connections.
65+
* **Network Information Viewer:** A detailed breakdown of your system's IP, DNS, and adapter configurations.
66+
67+
### System Integration
68+
* **System Tray:** The application can be minimized to the system tray for unobtrusive background operation.
69+
* **Persistent Configuration:** All server configurations and UI settings are saved to JSON files in your `%APPDATA%` folder and reloaded on launch.
70+
* **Scheduled Task Helper:** Includes a function to create a scheduled task to automatically start selected servers when you log in.
71+
72+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
73+
74+
## 🛠️ Technology Stack
75+
* **Frontend/Orchestration:** PowerShell
76+
* **GUI Framework:** .NET Windows Forms (WinForms).
77+
* **Backend Servers:** Python (using embedded scripts for HTTP, FTP, SMTP, and Proxy services).
78+
* **Python Libraries:** `pyftpdlib` for the FTP server.
79+
* **System Interaction:** WMI, `netsh`, and various PowerShell cmdlets for network and certificate management.
80+
81+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
82+
83+
## 📐 Architecture & Security Notes
84+
* **Hybrid Architecture:** This suite uses a powerful hybrid model where the PowerShell GUI acts as a frontend controller for robust backend services written in Python.
85+
* **Development Focus:** This suite is intended for local development, testing, and administration. The servers are not hardened for production use.
86+
* **Administrator Access:** The script requires and will request administrator privileges to manage system-level settings like the hosts file, network adapters, and certificate stores.
87+
88+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
89+
90+
## 🪪 License
91+
Distributed under the MIT License. See LICENSE.txt for more information.
92+
93+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
94+
95+
## ☎️ Contact
96+
Zach Whiteman - elitesoftwarecolimited@gmail.com
97+
98+
HuggingFace - https://huggingface.co/EliteSoftware
99+
100+
HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow
101+
102+
LinkTree - https://linktr.ee/zachrainbow
103+
104+
Patreon - https://www.patreon.com/c/EliteSoftwareCo
105+
106+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<a id="readme-top"></a>
2+
3+
<!-- EliteSoftware Co. LOGO -->
4+
5+
<br />
6+
<div align="center">
7+
<!-- <a href="Logo"> -->
8+
<!-- <img src="https://i.postimg.cc/85MDTcrJ/Elite-Software-LOGO-Mocup2.png" alt="Logo" width="256" height="256"> -->
9+
<!-- </a> -->
10+
</div>
11+
12+
<!-- ABOUT THE PROJECT -->
13+
14+
# 💾 About The Project <div align="center">
15+
16+
## EliteSoftware HTML - HTTP Test Server
17+
18+
The `EliteSoftware HTML - HTTP Test Server` is a PowerShell script that provides a robust graphical user interface (GUI) for managing multiple simple HTTP servers. It's designed for developers and testers who need to quickly serve static web content from local directories. The tool supports multiple, persistent server configurations and runs each server in its own thread for a responsive experience.
19+
20+
Built by: Zachary Whiteman & Google Gemini Ai.
21+
22+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
23+
24+
<!-- GETTING STARTED -->
25+
26+
# 🔰 Getting Started
27+
This script allows you to run multiple, configurable web servers for local development.
28+
29+
## 🕰️ Prerequisites
30+
To run this script, you will need:
31+
32+
* **Windows Operating System.**
33+
* **PowerShell 5.1 or newer.**
34+
* **.NET Framework:** Required for the Windows Forms GUI and the `HttpListener` class.
35+
36+
## 💽 Installation & Execution
37+
1. **Download:** Download the `HTML-HTTP-TEST-SERVER.PS1` script file.
38+
2. **Unblock:** Right-click the file, go to Properties, and click `Unblock` if the file was downloaded from the internet.
39+
3. **Run:** Execute the script from a PowerShell console.
40+
```powershell
41+
.\HTML-HTTP-TEST-SERVER.PS1
42+
```
43+
44+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
45+
46+
## 🚀 Usage
47+
The application provides a multi-paned interface for managing your test servers.
48+
49+
* **Server Configurations (Left Sidebar):**
50+
* This panel lists all your saved server configurations.
51+
* Click on a server name to load its settings into the main panel.
52+
* Use the `File -> New Server Configuration` menu item to add a new server profile to the list.
53+
* **Main Panel:**
54+
* **Server Root Folder:** Specify the local directory that will act as the web root.
55+
* **Default File Name:** The file to be served when the root URL is requested (e.g., `index.html`).
56+
* **Server Port:** The port the server will listen on. If the port is in use, the server will automatically try the next available port.
57+
* **IP Address to Bind:** The local IP address the server will bind to.
58+
* **Action Buttons:** Start or stop the selected server, or open its URL in your default web browser.
59+
* **Status Log:**
60+
* The text box at the bottom provides a real-time log of server activity, including startup messages, requests, and errors.
61+
62+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
63+
64+
## ✨ Key Features
65+
* **Multi-Server Management:** Configure and manage up to 10 different server profiles from a single interface.
66+
* **Persistent Configurations:** All server settings are saved to a JSON file in your AppData folder, so they are retained between sessions.
67+
* **Threaded HTTP Servers:** Each server runs in its own background thread, ensuring the GUI remains responsive.
68+
* **Automatic Port Resolution:** Automatically detects and resolves port conflicts by incrementing the port number.
69+
* **Live Logging:** Provides a real-time log of server activity for easy debugging.
70+
* **Graceful Shutdown:** The application attempts to stop all running servers cleanly upon exit.
71+
72+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
73+
74+
## 🛠️ Technology Stack
75+
* **Scripting Language:** PowerShell
76+
* **GUI Framework:** .NET Windows Forms (WinForms).
77+
* **Web Server:** The core web server is implemented using the `.NET System.Net.HttpListener` class.
78+
* **Threading:** Utilizes `System.Threading.Thread` for concurrent server operations.
79+
* **Configuration:** Saves and loads settings using JSON.
80+
81+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
82+
83+
## 📐 Architecture & Security Notes
84+
* **Local Test Server:** This tool is designed for local development and testing purposes only. It is not a production-grade web server and lacks the security features of one.
85+
* **File System Access:** The server will serve files from the directory you specify as the web root. Ensure that you only point it to trusted directories.
86+
* **Firewall:** When you start a server, you may receive a prompt from the Windows Firewall to allow the application to accept incoming network connections.
87+
88+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
89+
90+
## 🪪 License
91+
Distributed under the MIT License. See LICENSE.txt for more information.
92+
93+
<p align="right">(<a href="#readme-top">back to top</a>)</p>
94+
95+
## ☎️ Contact
96+
Zach Whiteman - elitesoftwarecolimited@gmail.com
97+
98+
HuggingFace - https://huggingface.co/EliteSoftware
99+
100+
HuggingFace (Personal) - https://huggingface.co/TheShadyRainbow
101+
102+
LinkTree - https://linktr.ee/zachrainbow
103+
104+
Patreon - https://www.patreon.com/c/EliteSoftwareCo
105+
106+
<p align="right">(<a href="#readme-top">back to top</a>)</p>

0 commit comments

Comments
 (0)