Merge pull request 'Update to Powershell to accomidate Windows 7' (#3) from Win7_Fix into master

Reviewed-on: #3
This commit is contained in:
efrick 2021-04-27 15:37:52 -04:00
commit b346d7f79d

View File

@ -90,7 +90,70 @@ function Show-Computer-Info { # Function writes by default to stdout. If given a
}
}
$cs_info = Find-Computer-Info
$RAM_info = Find-RAM
$cs_info += ("RAM:", $RAM_info)
Show-Computer-Info
#Windows 7 Functions
function Find-Computer-Info_7 {
$cs_hostname = wmic computersystem get name
$os_name = wmic os get Caption
$os_arch = wmic computersystem get SystemType
$cpu_name = wmic cpu get name
$cpu_type = wmic cpu get Caption
$cs_serial = wmic bios get serialnumber
$cs_manufacturer = wmic bios get Manufacturer
$cs_modelname = wmic csproduct get name
$gpu_name = wmic path win32_VideoController get name
$computer_info_7 = @(
"HOSTNAME:", $cs_hostname[2],
"OS Version:", $os_name[2],
"OS Architecture:", $os_arch[2],
"Manufacture:", $cs_manufacturer[2],
"Model Name:", $cs_modelname[2],
"Serial Number:", $cs_serial[2],
"CPU Name:", $cpu_name[2],
"CPU Type:", $cpu_type[2],
"GPU Type:", $gpu_name[2]
)
return $computer_info_7
}
function Find-RAM_7 {
[wmi]$cs = Get-WmiObject -Class win32_computersystem
$system_memory_7 = $cs.totalphysicalmemory / 1GB -as [int]
$system_memory_7 = $system_memory_7.ToString() + "GB"
return $system_memory_7
}
function Show-Computer-Info_7 {
if ($write_output.IsPresent){
$computer_hostname = wmic computersystem get name
$output_filename = "SystemProfile_" + $computer_hostname + ".txt"
$output_path = ""
if ($file_location.IsPresent){
$output_path = "$file_path\$output_filename"
}else {
$output_path = $env:USERPROFILE + "\Desktop\" + $output_filename
}
foreach($line in $cs_info_7){
$line | Out-File -FilePath $output_path -Encoding ASCII -Append
}
}else {
foreach($line in $cs_info_7){
Write-Output $line
}
}
}
$os_name = wmic os get Caption
if( $os_name[2] -like "Microsoft Windows 7*" ){
$cs_info_7 = Find-Computer-Info_7
$RAM_info_7 = Find-RAM_7
$cs_info_7 += ("RAM:", $RAM_info_7)
Show-Computer-Info_7
} else {
$cs_info = Find-Computer-Info
$RAM_info = Find-RAM
$cs_info += ("RAM:", $RAM_info)
Show-Computer-Info
}