systeminformation
Advanced tools
Comparing version
@@ -320,2 +320,8 @@ 'use strict'; | ||
function cleanDefaults(s) { | ||
if (s === 'Default string') { s = ''; } | ||
if (s.toLowerCase().indexOf('o.e.m.') !== -1) { s = ''; } | ||
return s | ||
} | ||
function bios(callback) { | ||
@@ -422,3 +428,3 @@ | ||
result.revision = util.getValue(lines, 'buildnumber', ':'); | ||
result.serial = util.getValue(lines, 'serialnumber', ':'); | ||
result.serial = cleanDefaults(util.getValue(lines, 'serialnumber', ':')); | ||
} | ||
@@ -560,3 +566,3 @@ | ||
const maxCapacityAttribute = win10plus ? 'MaxCapacityEx' : 'MaxCapacity'; | ||
workload.push(util.powerShell('Get-CimInstance Win32_baseboard | select Model,Manufacturer,Product,Version,SerialNumber,PartNumber,SKU | fl')); | ||
workload.push(util.powerShell('Get-CimInstance Win32_baseboard | select Model,Manufacturer,Product,Version,SerialNumber,PartNumber,SKU,SMBIOSAssetTag | fl')); | ||
workload.push(util.powerShell(`Get-CimInstance Win32_physicalmemoryarray | select ${maxCapacityAttribute}, MemoryDevices | fl`)); | ||
@@ -568,13 +574,16 @@ util.promiseAll( | ||
result.manufacturer = util.getValue(lines, 'manufacturer', ':'); | ||
result.model = util.getValue(lines, 'model', ':'); | ||
result.manufacturer = cleanDefaults(util.getValue(lines, 'manufacturer', ':')); | ||
result.model = cleanDefaults(util.getValue(lines, 'model', ':')); | ||
if (!result.model) { | ||
result.model = util.getValue(lines, 'product', ':'); | ||
result.model = cleanDefaults(util.getValue(lines, 'product', ':')); | ||
} | ||
result.version = util.getValue(lines, 'version', ':'); | ||
result.serial = util.getValue(lines, 'serialnumber', ':'); | ||
result.assetTag = util.getValue(lines, 'partnumber', ':'); | ||
result.version = cleanDefaults(util.getValue(lines, 'version', ':')); | ||
result.serial = cleanDefaults(util.getValue(lines, 'serialnumber', ':')); | ||
result.assetTag = cleanDefaults(util.getValue(lines, 'partnumber', ':')); | ||
if (!result.assetTag) { | ||
result.assetTag = util.getValue(lines, 'sku', ':'); | ||
result.assetTag = cleanDefaults(util.getValue(lines, 'sku', ':')); | ||
} | ||
if (!result.assetTag) { | ||
result.assetTag = cleanDefaults(util.getValue(lines, 'SMBIOSAssetTag', ':')); | ||
} | ||
@@ -695,18 +704,17 @@ // memphysical | ||
try { | ||
util.powerShell('Get-CimInstance Win32_SystemEnclosure | select Model,Manufacturer,ChassisTypes,Version,SerialNumber,PartNumber,SKU | fl').then((stdout, error) => { | ||
util.powerShell('Get-CimInstance Win32_SystemEnclosure | select Model,Manufacturer,ChassisTypes,Version,SerialNumber,PartNumber,SKU,SMBIOSAssetTag | fl').then((stdout, error) => { | ||
if (!error) { | ||
let lines = stdout.toString().split('\r\n'); | ||
result.manufacturer = util.getValue(lines, 'manufacturer', ':'); | ||
result.model = util.getValue(lines, 'model', ':'); | ||
result.manufacturer = cleanDefaults(util.getValue(lines, 'manufacturer', ':')); | ||
result.model = cleanDefaults(util.getValue(lines, 'model', ':')); | ||
const ctype = parseInt(util.getValue(lines, 'ChassisTypes', ':').replace(/\D/g, '')); | ||
result.type = (ctype && !isNaN(ctype) && ctype < chassisTypes.length) ? chassisTypes[ctype - 1] : ''; | ||
result.version = util.getValue(lines, 'version', ':'); | ||
result.serial = util.getValue(lines, 'serialnumber', ':'); | ||
result.assetTag = util.getValue(lines, 'partnumber', ':'); | ||
result.sku = util.getValue(lines, 'sku', ':'); | ||
if (result.manufacturer.toLowerCase().indexOf('o.e.m.') !== -1) { result.manufacturer = '-'; } | ||
if (result.version.toLowerCase().indexOf('o.e.m.') !== -1) { result.version = '-'; } | ||
if (result.serial.toLowerCase().indexOf('o.e.m.') !== -1) { result.serial = '-'; } | ||
if (result.assetTag.toLowerCase().indexOf('o.e.m.') !== -1) { result.assetTag = '-'; } | ||
result.version = cleanDefaults(util.getValue(lines, 'version', ':')); | ||
result.serial = cleanDefaults(util.getValue(lines, 'serialnumber', ':')); | ||
result.assetTag = cleanDefaults(util.getValue(lines, 'partnumber', ':')); | ||
if (!result.assetTag) { | ||
result.assetTag = cleanDefaults(util.getValue(lines, 'SMBIOSAssetTag', ':')); | ||
} | ||
result.sku = cleanDefaults(util.getValue(lines, 'sku', ':')); | ||
} | ||
@@ -713,0 +721,0 @@ |
{ | ||
"name": "systeminformation", | ||
"version": "5.21.4", | ||
"version": "5.21.5", | ||
"description": "Advanced, lightweight system and OS information library", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
738739
0.04%15642
0.04%