# 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.