https://github.com/cybergeist0/sentinel
a Windows desktop monitoring tool using PowerShell agents to audit server disk space, memory, OS info, uptime, and maintenance schedules on a network.
https://github.com/cybergeist0/sentinel
c-sharp network-analysis powershell sql-server sqlite wpf
Last synced: 6 months ago
JSON representation
a Windows desktop monitoring tool using PowerShell agents to audit server disk space, memory, OS info, uptime, and maintenance schedules on a network.
- Host: GitHub
- URL: https://github.com/cybergeist0/sentinel
- Owner: cybergeist0
- Created: 2025-07-08T17:13:23.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-07-08T20:18:20.000Z (6 months ago)
- Last Synced: 2025-07-08T21:28:02.220Z (6 months ago)
- Topics: c-sharp, network-analysis, powershell, sql-server, sqlite, wpf
- Language: C#
- Homepage:
- Size: 4.29 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sentinel - Server Audit & Monitoring Tool
Sentinel is a Windows-based desktop app that scans your network for SQL Server machines or general Windows servers and retrieves:
- Free disk space
- Memory usage
- OS version / Service Pack
- Uptime
- Maintenance status (custom)
- Host/IP details
---
## Features
- ✅ Network scan (manual & timer-based)
- ✅ GUI list of active machines
- ✅ CSV export of audit logs
- ✅ Maintenance window support
- ✅ WPF Desktop UI
- ✅ `appsettings.json` for configuration
---
## Requirements
- Windows 10+
- .NET Framework (WPF apps)
- Visual Studio 2022 (Community)
- PowerShell 5.1+
---
## 🔧 Setup Instructions
1. Clone the repo:
```bash
git clone https://github.com/cybergeist0/sentinel.git
```
2. Open `Sentinel.sln` in **Visual Studio 2022**
3. Make sure `appsettings.json` is set to:
- **Build Action**: `Content`
- **Copy to Output Directory**: `Copy if newer`
4. Right-click `GUI` → Set as Startup Project → Build & Run ✅
5. On each target server, run `agent.ps1` (e.g. via service or scheduled task)
---
## Export Logs
Click **“Export CSV”** to download the current audit log. Default export path is defined in `appsettings.json`.
---
## Security
- PowerShell agents should only be deployed in trusted environments
- Credentials are not stored — agents are passive
- Encrypted config/comm can be added later