102 lines
2.9 KiB
Markdown
102 lines
2.9 KiB
Markdown
# Sysinfo
|
|
|
|
A script to output to output basic system information.
|
|
|
|
## Usage
|
|
|
|
1. Download the `.ps1` file.
|
|
2. Run from `CMD` with `C:\Path\to\sysinfo.ps1`
|
|
|
|
## Features
|
|
|
|
It currently outputs:
|
|
|
|
* The Hostname
|
|
* The CPU name
|
|
* The CPU Architecture
|
|
* The OS Version
|
|
* The OS Architecture
|
|
* The System's Manufacturer
|
|
* The System's Model name
|
|
* The system's serial number
|
|
* The GPU model name
|
|
* The amount of system RAM
|
|
|
|
## Quick Run
|
|
|
|
### From USB Stick
|
|
|
|
Download the USB_Run.zip latest release from [Releases](https://efrick.ddns.net/git/efrick/Sysinfo/releases).
|
|
|
|
Unzip and copy the folder to a USB stick.
|
|
|
|
Click on the file `quickrun.bat`
|
|
|
|
This will put the output file into the directory it was run from.
|
|
|
|
### From Web
|
|
|
|
Copy and past into `CMD`
|
|
|
|
**[Note:]** must be run from an admin prompt.
|
|
This command is broken out below.
|
|
|
|
```powershell
|
|
Powershell.exe -command "$current_execution_policy = Get-ExecutionPolicy; Set-ExecutionPolicy Bypass CurrentUser; (New-Object System.Net.WebClient).DownloadFile('https://efrick.ddns.net/git/efrick/Sysinfo/raw/branch/master/sysinfo.ps1', 'sysinfo.ps1'); .\sysinfo.ps1 -write_output;rm .\sysinfo.ps1; Set-ExecutionPolicy $current_execution_policy CurrentUser"
|
|
|
|
```
|
|
|
|
This copies the bat file to a temporary location and runs it with the command switch to write the results to the desktop.
|
|
|
|
#### Powershell Breakout
|
|
Below is a breakout of the Powershell commands run by the Quickrun above.
|
|
|
|
```powershell
|
|
$current_execution_policy = Get-ExecutionPolicy
|
|
Set-ExecutionPolicy Bypass CurrentUser
|
|
(New-Object System.Net.WebClient).DownloadFile("https://efrick.ddns.net/git/efrick/Sysinfo/raw/branch/master/sysinfo.ps1", "sysinfo.ps1")
|
|
.\sysinfo.ps1 -write_output
|
|
rm .\sysinfo.ps1
|
|
Set-ExecutionPolicy $current_execution_policy CurrentUser
|
|
```
|
|
|
|
## Command Switches
|
|
|
|
The following can be selected at run-time.
|
|
|
|
* `-write_output`
|
|
- This outputs the system information to a text file. The default location is the users desktop.
|
|
|
|
* `-file_location`
|
|
- This switch allows the user to set the path of the text file containing the results.
|
|
|
|
* `-file_path`
|
|
- This is the path used for the system information text file.
|
|
|
|
## Dependencies
|
|
|
|
### .ps1 File
|
|
|
|
Powershell Version 5.1 or higher.
|
|
|
|
### .bat File
|
|
|
|
Uses `echo` and `wmic`.
|
|
|
|
## `sysinfo.ps1`
|
|
|
|
This is now the recommended file to use.
|
|
|
|
It will require the ability to run Powershell Scripts which is restricted by default.
|
|
|
|
## Dev Notes
|
|
|
|
Going forward branch master will be write protected. Please do all further work on branches off of master.
|
|
|
|
I will be starting to work on rewriting the main script in C#. This will afford the following advangages:
|
|
|
|
* An executable. This will have the advange of not having to mess with the Powershell ExecutionPolicy everytime you want to run the scritp.
|
|
|
|
* The Autorun in the USB_Run.zip file will actually be able to launch the script.
|
|
|
|
* With it being writin in C# it should be more extensable and somewhat easier to manintain. |