meshcentral
Version:
Web based remote computer management server
1 lines • 658 B
JavaScript
function trimObject(e){var r,t;for(r in e)(null==e[r]||"string"==typeof e[r]&&""==e[r]||r.startsWith("__"))&&delete e[r];return e.SerialNumber<0&&((t=Buffer.alloc(4)).writeInt32LE(e.SerialNumber),e.SerialNumber=t.readUInt32LE()),e}function getVolumes(){var e,r=require("win-wmi").query("ROOT\\CIMV2","SELECT * FROM Win32_Volume"),t={};for(e in r)t[r[e].DeviceID]=trimObject(r[e]);for(e in r=require("win-wmi").query("ROOT\\CIMV2\\Security\\MicrosoftVolumeEncryption","SELECT * FROM Win32_EncryptableVolume")){var i,n=trimObject(r[e]);for(i in n)t[n.DeviceID][i]=n[i]}return t}module.exports={getVolumes:function(){try{return getVolumes()}catch(e){return{}}}}