/    Sign up×
Community /Pin to ProfileBookmark

how to get hardware info

Hello, I need know the Client hardware features and this have send to Server.
The hardware features are : hard disk,Processor[processing velocity (ex: 3.2GHz)], ram memory, hard disk capacity.
Please help me….
Thanks.

to post a comment
JavaScript

8 Comments(s)

Copy linkTweet thisAlerts:
@paradoxperfectJan 01.2007 — I'm pretty sure JS CAN'T do this... it's just able to collect information about your browser... nothing outside.
Copy linkTweet thisAlerts:
@luiguiauthorJan 01.2007 — dont exist any way???
Copy linkTweet thisAlerts:
@konithomimoJan 01.2007 — JS cannot do this. The only thing that JS can do is tell you about the browser, and then you can assume things based off of that information, but a good portion of the time your assumptions will be wrong.
Copy linkTweet thisAlerts:
@luiguiauthorJan 02.2007 — How can to programm or make this, exist other language or other way, becose this is more important for me application.

Thanks....
Copy linkTweet thisAlerts:
@bathurst_guyJan 02.2007 — The only way you can perform this is through an ActiveX control which is IE only and recent versions of IE will require the user to accept the script to run.
Copy linkTweet thisAlerts:
@TNOJan 02.2007 — JavaScript [B]CAN[/B] do this but only in internet explorer with very low security, or through using a JS/HTA file on the client's computer:

hard disk:
<i>
</i>var strComputer = ".";
var objWMIService = GetObject("winmgmts:\\" + strComputer + "\root\cimv2");
var e = new Enumerator(objWMIService.ExecQuery("Select * from Win32_DiskDrive","WQL",48));

for (;!e.atEnd();e.moveNext())
{ objItem = e.item();
WScript.Echo ("Availability: " + objItem.Availability)
WScript.Echo ("BytesPerSector: " + objItem.BytesPerSector)
WScript.Echo ("Capabilities: " + objItem.Capabilities)
WScript.Echo ("CapabilityDescriptions: " + objItem.CapabilityDescriptions)
WScript.Echo ("Caption: " + objItem.Caption)
WScript.Echo ("CompressionMethod: " + objItem.CompressionMethod)
WScript.Echo ("ConfigManagerErrorCode: " + objItem.ConfigManagerErrorCode)
WScript.Echo ("ConfigManagerUserConfig: " + objItem.ConfigManagerUserConfig)
WScript.Echo ("CreationClassName: " + objItem.CreationClassName)
WScript.Echo ("DefaultBlockSize: " + objItem.DefaultBlockSize)
WScript.Echo ("Description: " + objItem.Description)
WScript.Echo ("DeviceID: " + objItem.DeviceID)
WScript.Echo ("ErrorCleared: " + objItem.ErrorCleared)
WScript.Echo ("ErrorDescription: " + objItem.ErrorDescription)
WScript.Echo ("ErrorMethodology: " + objItem.ErrorMethodology)
WScript.Echo ("Index: " + objItem.Index)
WScript.Echo ("InstallDate: " + objItem.InstallDate)
WScript.Echo ("InterfaceType: " + objItem.InterfaceType)
WScript.Echo ("LastErrorCode: " + objItem.LastErrorCode)
WScript.Echo ("Manufacturer: " + objItem.Manufacturer)
WScript.Echo ("MaxBlockSize: " + objItem.MaxBlockSize)
WScript.Echo ("MaxMediaSize: " + objItem.MaxMediaSize)
WScript.Echo ("MediaLoaded: " + objItem.MediaLoaded)
WScript.Echo ("MediaType: " + objItem.MediaType)
WScript.Echo ("MinBlockSize: " + objItem.MinBlockSize)
WScript.Echo ("Model: " + objItem.Model)
WScript.Echo ("Name: " + objItem.Name)
WScript.Echo ("NeedsCleaning: " + objItem.NeedsCleaning)
WScript.Echo ("NumberOfMediaSupported: " + objItem.NumberOfMediaSupported)
WScript.Echo ("Partitions: " + objItem.Partitions)
WScript.Echo ("PNPDeviceID: " + objItem.PNPDeviceID)
WScript.Echo ("PowerManagementCapabilities: " + objItem.PowerManagementCapabilities)
WScript.Echo ("PowerManagementSupported: " + objItem.PowerManagementSupported)
WScript.Echo ("SCSIBus: " + objItem.SCSIBus)
WScript.Echo ("SCSILogicalUnit: " + objItem.SCSILogicalUnit)
WScript.Echo ("SCSIPort: " + objItem.SCSIPort)
WScript.Echo ("SCSITargetId: " + objItem.SCSITargetId)
WScript.Echo ("SectorsPerTrack: " + objItem.SectorsPerTrack)
WScript.Echo ("Signature: " + objItem.Signature)
WScript.Echo ("Size: " + objItem.Size)
WScript.Echo ("Status: " + objItem.Status)
WScript.Echo ("StatusInfo: " + objItem.StatusInfo)
WScript.Echo ("SystemCreationClassName: " + objItem.SystemCreationClassName)
WScript.Echo ("SystemName: " + objItem.SystemName)
WScript.Echo ("TotalCylinders: " + objItem.TotalCylinders)
WScript.Echo ("TotalHeads: " + objItem.TotalHeads)
WScript.Echo ("TotalSectors: " + objItem.TotalSectors)
WScript.Echo ("TotalTracks: " + objItem.TotalTracks)
WScript.Echo ("TracksPerCylinder: " + objItem.TracksPerCylinder)
WScript.Echo ("")
}


Processor:
<i>
</i>var strComputer = ".";
var objWMIService = GetObject("winmgmts:\\" + strComputer + "\root\cimv2");
var e = new Enumerator(objWMIService.ExecQuery("Select * from Win32_Processor","WQL",48));

for (;!e.atEnd();e.moveNext())
{ objItem = e.item();
WScript.Echo ("AddressWidth: " + objItem.AddressWidth)
WScript.Echo ("Architecture: " + objItem.Architecture)
WScript.Echo ("Availability: " + objItem.Availability)
WScript.Echo ("Caption: " + objItem.Caption)
WScript.Echo ("ConfigManagerErrorCode: " + objItem.ConfigManagerErrorCode)
WScript.Echo ("ConfigManagerUserConfig: " + objItem.ConfigManagerUserConfig)
WScript.Echo ("CpuStatus: " + objItem.CpuStatus)
WScript.Echo ("CreationClassName: " + objItem.CreationClassName)
WScript.Echo ("CurrentClockSpeed: " + objItem.CurrentClockSpeed)
WScript.Echo ("CurrentVoltage: " + objItem.CurrentVoltage)
WScript.Echo ("DataWidth: " + objItem.DataWidth)
WScript.Echo ("Description: " + objItem.Description)
WScript.Echo ("DeviceID: " + objItem.DeviceID)
WScript.Echo ("ErrorCleared: " + objItem.ErrorCleared)
WScript.Echo ("ErrorDescription: " + objItem.ErrorDescription)
WScript.Echo ("ExtClock: " + objItem.ExtClock)
WScript.Echo ("Family: " + objItem.Family)
WScript.Echo ("InstallDate: " + objItem.InstallDate)
WScript.Echo ("L2CacheSize: " + objItem.L2CacheSize)
WScript.Echo ("L2CacheSpeed: " + objItem.L2CacheSpeed)
WScript.Echo ("LastErrorCode: " + objItem.LastErrorCode)
WScript.Echo ("Level: " + objItem.Level)
WScript.Echo ("LoadPercentage: " + objItem.LoadPercentage)
WScript.Echo ("Manufacturer: " + objItem.Manufacturer)
WScript.Echo ("MaxClockSpeed: " + objItem.MaxClockSpeed)
WScript.Echo ("Name: " + objItem.Name)
WScript.Echo ("OtherFamilyDescription: " + objItem.OtherFamilyDescription)
WScript.Echo ("PNPDeviceID: " + objItem.PNPDeviceID)
WScript.Echo ("PowerManagementCapabilities: " + objItem.PowerManagementCapabilities)
WScript.Echo ("PowerManagementSupported: " + objItem.PowerManagementSupported)
WScript.Echo ("ProcessorId: " + objItem.ProcessorId)
WScript.Echo ("ProcessorType: " + objItem.ProcessorType)
WScript.Echo ("Revision: " + objItem.Revision)
WScript.Echo ("Role: " + objItem.Role)
WScript.Echo ("SocketDesignation: " + objItem.SocketDesignation)
WScript.Echo ("Status: " + objItem.Status)
WScript.Echo ("StatusInfo: " + objItem.StatusInfo)
WScript.Echo ("Stepping: " + objItem.Stepping)
WScript.Echo ("SystemCreationClassName: " + objItem.SystemCreationClassName)
WScript.Echo ("SystemName: " + objItem.SystemName)
WScript.Echo ("UniqueId: " + objItem.UniqueId)
WScript.Echo ("UpgradeMethod: " + objItem.UpgradeMethod)
WScript.Echo ("Version: " + objItem.Version)
WScript.Echo ("VoltageCaps: " + objItem.VoltageCaps)
WScript.Echo ("")
}



ram memory:
<i>
</i>var strComputer = ".";
var objWMIService = GetObject("winmgmts:\\" + strComputer + "\root\cimv2");
var e = new Enumerator(objWMIService.ExecQuery("Select * from Win32_MemoryArray","WQL",48));

for (;!e.atEnd();e.moveNext())
{ objItem = e.item();
WScript.Echo ("Access: " + objItem.Access)
WScript.Echo ("AdditionalErrorData: " + objItem.AdditionalErrorData)
WScript.Echo ("Availability: " + objItem.Availability)
WScript.Echo ("BlockSize: " + objItem.BlockSize)
WScript.Echo ("Caption: " + objItem.Caption)
WScript.Echo ("ConfigManagerErrorCode: " + objItem.ConfigManagerErrorCode)
WScript.Echo ("ConfigManagerUserConfig: " + objItem.ConfigManagerUserConfig)
WScript.Echo ("CorrectableError: " + objItem.CorrectableError)
WScript.Echo ("CreationClassName: " + objItem.CreationClassName)
WScript.Echo ("Description: " + objItem.Description)
WScript.Echo ("DeviceID: " + objItem.DeviceID)
WScript.Echo ("EndingAddress: " + objItem.EndingAddress)
WScript.Echo ("ErrorAccess: " + objItem.ErrorAccess)
WScript.Echo ("ErrorAddress: " + objItem.ErrorAddress)
WScript.Echo ("ErrorCleared: " + objItem.ErrorCleared)
WScript.Echo ("ErrorData: " + objItem.ErrorData)
WScript.Echo ("ErrorDataOrder: " + objItem.ErrorDataOrder)
WScript.Echo ("ErrorDescription: " + objItem.ErrorDescription)
WScript.Echo ("ErrorGranularity: " + objItem.ErrorGranularity)
WScript.Echo ("ErrorInfo: " + objItem.ErrorInfo)
WScript.Echo ("ErrorMethodology: " + objItem.ErrorMethodology)
WScript.Echo ("ErrorResolution: " + objItem.ErrorResolution)
WScript.Echo ("ErrorTime: " + objItem.ErrorTime)
WScript.Echo ("ErrorTransferSize: " + objItem.ErrorTransferSize)
WScript.Echo ("InstallDate: " + objItem.InstallDate)
WScript.Echo ("LastErrorCode: " + objItem.LastErrorCode)
WScript.Echo ("Name: " + objItem.Name)
WScript.Echo ("NumberOfBlocks: " + objItem.NumberOfBlocks)
WScript.Echo ("OtherErrorDescription: " + objItem.OtherErrorDescription)
WScript.Echo ("PNPDeviceID: " + objItem.PNPDeviceID)
WScript.Echo ("PowerManagementCapabilities: " + objItem.PowerManagementCapabilities)
WScript.Echo ("PowerManagementSupported: " + objItem.PowerManagementSupported)
WScript.Echo ("Purpose: " + objItem.Purpose)
WScript.Echo ("StartingAddress: " + objItem.StartingAddress)
WScript.Echo ("Status: " + objItem.Status)
WScript.Echo ("StatusInfo: " + objItem.StatusInfo)
WScript.Echo ("SystemCreationClassName: " + objItem.SystemCreationClassName)
WScript.Echo ("SystemLevelAddress: " + objItem.SystemLevelAddress)
WScript.Echo ("SystemName: " + objItem.SystemName)
WScript.Echo ("")
}
Copy linkTweet thisAlerts:
@felgallJan 02.2007 — That is NOT Javascript, it is a combination of JScript and ActiveX which as was mentioned before can do it provided that you disable a lot of the security on the computer.
Copy linkTweet thisAlerts:
@TNOJan 02.2007 — That is NOT Javascript, it is a combination of JScript and ActiveX[/quote]

I gave him his answer as close as possible to this language like he asked:

How can to programm or make this, exist other language or other way, [/quote]

I'm not here to start a pointless flame war on semantics but honestly, whats the difference between JavaScript manipulating an ActiveX on the client side and JavaScript being used with a DOM? Its still the same language. Plus I use the term [I]JavaScript[/I] loosely since we are all well aware of the fact that JScript is based on ECMA-262 versions 3-4. So regardless of the hosting environment its [I]JavaScript[/I] nonetheless
×

Success!

Help @luigui spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.4,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...