/InSpectre

PowerShell module designed to watch over system's vital signs.

Primary LanguagePowerShell

InSpectre logo

InSpectre System Information Toolkit

The InSpectre System Information Toolkit is a PowerShell module designed to retrieve comprehensive system information. This includes information related to CPU, GPU, memory, disk, network, processes, and services.

Features

  • CPU Usage: Get the current CPU usage percentage.
  • CPU Temperature: Fetch the current CPU temperature.
  • Motherboard Temperature: A placeholder for retrieving the motherboard temperature.
  • Memory Usage: Retrieve the current memory usage details.
  • Disk Space Information: Get free space, total space, and usage percentage for each drive.
  • Disk Temperature: A placeholder for retrieving the temperature of each disk drive.
  • Disk Read/Write Activity: Retrieve disk read and write activity.
  • Network Send/Receive Activity: Get the network send and receive activity.
  • GPU Utilization and Temperature: For NVIDIA GPUs, fetch utilization and temperature.
  • Running Processes: Retrieve a list of running processes with optional filtering.
  • Running Services: Retrieve a list of running services with optional filtering.
  • System Summary: Display a summary of various system information.

Installation

  1. Clone the repository or download the module.

    git clone https://github.com/yourusername/InSpectre.git
  2. Navigate to the directory containing the module.

    cd InSpectre
  3. Import the module into your PowerShell session.

    Import-Module .\InSpectre.psm1

Usage

Here are examples of how to use some of the cmdlets:

Get CPU Usage

Get-CpuUsage

Get GPU Utilization and Temperature

Get-GpuUsage

Get System Summary

Get-InSpectreSummary

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • Your acknowledgments here.