From c2837f1a71250b2627eb6beb7dfe0c405dae9a15 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Thu, 27 Jul 2023 09:12:40 +0200 Subject: [PATCH] Add check-hardware.ps1, check-software.ps1, and check-network.ps1 --- Scripts/check-hardware.ps1 | 26 ++++++++++++++++++++++++++ Scripts/check-health.ps1 | 32 ++++++-------------------------- Scripts/check-network.ps1 | 24 ++++++++++++++++++++++++ Scripts/check-software.ps1 | 28 ++++++++++++++++++++++++++++ 4 files changed, 84 insertions(+), 26 deletions(-) create mode 100644 Scripts/check-hardware.ps1 create mode 100644 Scripts/check-network.ps1 create mode 100644 Scripts/check-software.ps1 diff --git a/Scripts/check-hardware.ps1 b/Scripts/check-hardware.ps1 new file mode 100644 index 00000000..6f6a9168 --- /dev/null +++ b/Scripts/check-hardware.ps1 @@ -0,0 +1,26 @@ +<# +.SYNOPSIS + Checks the hardware +.DESCRIPTION + This PowerShell script queries the hardware details of the local computer and prints it. +.EXAMPLE + PS> ./check-hardware.ps1 + + H A R D W A R E + ✅ Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz (CPU0, 2701MHz, socket U3E1, 30.1°C) + ... +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +" " +& "$PSScriptRoot/write-green.ps1" " H A R D W A R E" +& "$PSScriptRoot/check-cpu.ps1" +& "$PSScriptRoot/check-ram.ps1" +& "$PSScriptRoot/check-gpu.ps1" +& "$PSScriptRoot/check-smart-devices.ps1" +& "$PSScriptRoot/check-drives.ps1" +& "$PSScriptRoot/check-battery.ps1" +exit 0 # success \ No newline at end of file diff --git a/Scripts/check-health.ps1 b/Scripts/check-health.ps1 index 22c6e249..527d3fb8 100755 --- a/Scripts/check-health.ps1 +++ b/Scripts/check-health.ps1 @@ -2,9 +2,10 @@ .SYNOPSIS Checks the system health .DESCRIPTION - This PowerShell script checks and prints the system health of the local computer. + This PowerShell script queries the system health of the local computer (hardware, software, and network) and prints it. .EXAMPLE - PS> ./check-health + PS> ./check-health.ps1 + H A R D W A R E ✅ Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz (CPU0, 2701MHz, socket U3E1, 30.1°C) ... @@ -14,28 +15,7 @@ Author: Markus Fleschutz | License: CC0 #> -" " -& "$PSScriptRoot/write-green.ps1" " H A R D W A R E" -& "$PSScriptRoot/check-cpu.ps1" -& "$PSScriptRoot/check-ram.ps1" -& "$PSScriptRoot/check-gpu.ps1" -& "$PSScriptRoot/check-smart-devices.ps1" -& "$PSScriptRoot/check-drives.ps1" -& "$PSScriptRoot/check-battery.ps1" -" " -& "$PSScriptRoot/write-green.ps1" " S O F T W A R E" -& "$PSScriptRoot/check-bios.ps1" -& "$PSScriptRoot/check-os.ps1" -& "$PSScriptRoot/check-powershell.ps1" -& "$PSScriptRoot/check-apps.ps1" -& "$PSScriptRoot/check-uptime.ps1" -& "$PSScriptRoot/check-time-zone.ps1" -& "$PSScriptRoot/check-swap-space.ps1" -& "$PSScriptRoot/check-pending-reboot.ps1" -" " -& "$PSScriptRoot/write-green.ps1" " N E T W O R K" -& "$PSScriptRoot/check-firewall" -& "$PSScriptRoot/check-ping.ps1" -& "$PSScriptRoot/check-dns.ps1" -& "$PSScriptRoot/check-vpn.ps1" +& "$PSScriptRoot/check-hardware.ps1" +& "$PSScriptRoot/check-software.ps1" +& "$PSScriptRoot/check-network.ps1" exit 0 # success \ No newline at end of file diff --git a/Scripts/check-network.ps1 b/Scripts/check-network.ps1 new file mode 100644 index 00000000..86638d96 --- /dev/null +++ b/Scripts/check-network.ps1 @@ -0,0 +1,24 @@ +<# +.SYNOPSIS + Checks the network details +.DESCRIPTION + This PowerShell script queries the network details of the local computer and prints it. +.EXAMPLE + PS> ./check-network.ps1 + + N E T W O R K + ✅ Firewall enabled + ... +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +" " +& "$PSScriptRoot/write-green.ps1" " N E T W O R K" +& "$PSScriptRoot/check-firewall" +& "$PSScriptRoot/check-ping.ps1" +& "$PSScriptRoot/check-dns.ps1" +& "$PSScriptRoot/check-vpn.ps1" +exit 0 # success \ No newline at end of file diff --git a/Scripts/check-software.ps1 b/Scripts/check-software.ps1 new file mode 100644 index 00000000..9b39571c --- /dev/null +++ b/Scripts/check-software.ps1 @@ -0,0 +1,28 @@ +<# +.SYNOPSIS + Checks the software +.DESCRIPTION + This PowerShell script queries the software details of the local computer and prints it. +.EXAMPLE + PS> ./check-software.ps1 + + S O F T W A R E + ✅ BIOS 'P62 v02.67', release HPQOEM - 0, S/N CZC448B9C1 by HP + ... +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +" " +& "$PSScriptRoot/write-green.ps1" " S O F T W A R E" +& "$PSScriptRoot/check-bios.ps1" +& "$PSScriptRoot/check-os.ps1" +& "$PSScriptRoot/check-powershell.ps1" +& "$PSScriptRoot/check-apps.ps1" +& "$PSScriptRoot/check-uptime.ps1" +& "$PSScriptRoot/check-time-zone.ps1" +& "$PSScriptRoot/check-swap-space.ps1" +& "$PSScriptRoot/check-pending-reboot.ps1" +exit 0 # success \ No newline at end of file