1、浏览器信息

  1. //浏览器信息
  2. function BrowserInfo() {
  3. var userLanguage = navigator.userLanguage;     // 用户在自己的操作系统上设置的语言(火狐没有)
  4. var userAgent = navigator.userAgent;           //包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
  5. var systemLanguage = navigator.systemLanguage; // 用户操作系统支持的默认语言(火狐没有)
  6. var info = "";
  7. info += "浏览器属性信息: " + userAgent + "<br />";
  8. info += "用户设置的操作系统语言: " + userLanguage + "<br />";
  9. info += "操作系统支持的默认语言: " + systemLanguage + "<br />";
  10. return info;
  11. }
//浏览器信息
function BrowserInfo() {
var userLanguage = navigator.userLanguage; // 用户在自己的操作系统上设置的语言(火狐没有)
var userAgent = navigator.userAgent; //包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
var systemLanguage = navigator.systemLanguage; // 用户操作系统支持的默认语言(火狐没有)
var info = "";
info += "浏览器属性信息: " + userAgent + "<br />";
info += "用户设置的操作系统语言: " + userLanguage + "<br />";
info += "操作系统支持的默认语言: " + systemLanguage + "<br />";
return info;
}

2、客户端计算机硬件及系统信息

  1. //CPU信息
  2. function CpuInfo() {
  3. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  4. var service = locator.ConnectServer(".");
  5. var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
  6. var e = new Enumerator(properties);
  7. var info = "<table border=1>";
  8. info += "<tr  bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450' >CPU 信息</td></tr>";
  9. for (; !e.atEnd(); e.moveNext()) {
  10. var p = e.item();
  11. info += "<tr style='color: red'><td >CPU序列号:" + p.ProcessorID + "</td></tr>";
  12. info += "<tr><td >" + p.Caption + "</td></tr>";
  13. info += "<tr><td >CPU编号:" + p.DeviceID + "</td></tr>";
  14. info += "<tr><td >CPU型号:" + p.Name + "</td></tr>";
  15. info += "<tr><td >CPU状态:" + p.CpuStatus + "</td></tr>";
  16. info += "<tr><td >CPU可用性:" + p.Availability + "</td></tr>";
  17. info += "<tr><td >CUP Level:" + p.Level + "</td></tr>";
  18. info += "<tr><td >主机名称:" + p.SystemName + "</td></tr>";
  19. info += "<tr><td >Processor Type:" + p.ProcessorType + "</td></tr>";
  20. }
  21. info += "</table>";
  22. return info;
  23. }
  24. //主板信息
  25. function MainBoard() {
  26. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  27. var service = locator.ConnectServer(".");
  28. var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
  29. var e = new Enumerator(properties);
  30. var info = "<table border=1>";
  31. info += "<tr bgcolor='#CDEDED' style='font-weight: bold;'><td width='450'>主板信息 </td></tr>";
  32. for (; !e.atEnd(); e.moveNext()) {
  33. var p = e.item();
  34. info += "<tr style='color: red'><td >主板ID:" + p.SerialNumber + "</td></tr>";
  35. info += "<tr><td >" + p.HostingBoard + "</td></tr>";
  36. info += "<tr><td >制造商:" + p.Manufacturer + "</td></tr>";
  37. info += "<tr><td >是否开启:" + p.PoweredOn + "</td></tr>";
  38. info += "<tr><td >型号:" + p.Product + "</td></tr>";
  39. info += "<tr><td >版本:" + p.Version + "</td></tr>";
  40. }
  41. info += "</table>";
  42. return info;
  43. }
  44. //Ram信息
  45. function RamInfo(){
  46. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  47. var service = locator.ConnectServer(".");
  48. var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();
  49. var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024);
  50. //内存信息
  51. var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
  52. for (var mem = [], i = 0; !memory.atEnd(); memory.moveNext()) {
  53. mem[i++] = { cap: memory.item().Capacity / 1024 / 1024, speed: memory.item().Speed };
  54. }
  55. }
  56. //网络连接信息
  57. function IpInfo(){
  58. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  59. var service = locator.ConnectServer(".");
  60. var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE");
  61. var e = new Enumerator (properties);
  62. var info="<table border=1>";
  63. info+="<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450'>网络连接信息:</td></tr>";
  64. var i=1;
  65. for (;!e.atEnd();e.moveNext ()){
  66. var p = e.item ();
  67. info+="<tr style='color: red'><td >MAC地址"+i+":" + p.MACAddress + "</td></tr>";
  68. info+="<tr style='color: red'><td >IP地址"+i+":" + p.IPAddress(0) + "</td></tr>";
  69. i++;
  70. }
  71. info+="</table>";
  72. return info;
  73. }
  74. // 操作系统信息
  75. function OsInfo() {
  76. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  77. var service = locator.ConnectServer(".");
  78. var properties = service.ExecQuery("SELECT * FROM Win32_OperatingSystem");
  79. var e = new Enumerator(properties);
  80. var info = "<table border=1>";
  81. info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450'>OS信息:</td></tr>";
  82. var i = 1;
  83. for (; !e.atEnd(); e.moveNext()) {
  84. var p = e.item();
  85. info += "<tr style='color: red'><td > " + p.BootDevice + "</td></tr>";
  86. info += "<tr style='color: red'><td>" + p.BuildNumber + "</td></tr>";
  87. info += "<tr style='color: red'><td>" + p.BuildType + "</td></tr>";
  88. info += "<tr style='color: red'><td>" + p.Caption + "</td></tr>";
  89. info += "<tr style='color: red'><td>" + p.CodeSet + "</td></tr>";
  90. info += "<tr style='color: red'><td>" + p.CountryCode + "</td></tr>";
  91. info += "<tr style='color: red'><td>" + p.CreationClassName + "</td></tr>";
  92. info += "<tr style='color: red'><td>" + p.CSCreationClassName + "</td></tr>";
  93. info += "<tr style='color: red'><td>" + p.CSDVersion + "</td></tr>";
  94. info += "<tr style='color: red'><td>" + p.CSName + "</td></tr>";
  95. info += "<tr style='color: red'><td>" + p.CurrentTimeZone + "</td></tr>";
  96. info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_Available + "</td></tr>";
  97. info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_32BitApplications + "</td></tr>";
  98. info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_Drivers + "</td></tr>";
  99. info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_SupportPolicy + "</td></tr>";
  100. info += "<tr style='color: red'><td>" + p.Debug + "</td></tr>";
  101. info += "<tr style='color: red'><td>" + p.Description + "</td></tr>";
  102. info += "<tr style='color: red'><td>" + p.Distributed + "</td></tr>";
  103. info += "<tr style='color: red'><td>" + p.EncryptionLevel + "</td></tr>";
  104. info += "<tr style='color: red'><td>" + p.ForegroundApplicationBoost + "</td></tr>";
  105. info += "<tr style='color: red'><td>" + p.FreePhysicalMemory + "</td></tr>";
  106. info += "<tr style='color: red'><td>" + p.FreeSpaceInPagingFiles + "</td></tr>";
  107. info += "<tr style='color: red'><td>" + p.FreeVirtualMemory + "</td></tr>";
  108. info += "<tr style='color: red'><td>" + p.InstallDate + "</td></tr>";
  109. info += "<tr style='color: red'><td>" + p.LargeSystemCache + "</td></tr>";
  110. info += "<tr style='color: red'><td>" + p.LastBootUpTime + "</td></tr>";
  111. info += "<tr style='color: red'><td>" + p.LocalDateTime + "</td></tr>";
  112. info += "<tr style='color: red'><td>" + p.Locale + "</td></tr>";
  113. info += "<tr style='color: red'><td>" + p.Manufacturer + "</td></tr>";
  114. info += "<tr style='color: red'><td>" + p.MaxNumberOfProcesses + "</td></tr>";
  115. info += "<tr style='color: red'><td>" + p.MaxProcessMemorySize + "</td></tr>";
  116. info += "<tr style='color: red'><td>" + p.Name + "</td></tr>";
  117. info += "<tr style='color: red'><td>" + p.NumberOfLicensedUsers + "</td></tr>";
  118. info += "<tr style='color: red'><td>" + p.NumberOfProcesses + "</td></tr>";
  119. info += "<tr style='color: red'><td>" + p.NumberOfUsers + "</td></tr>";
  120. info += "<tr style='color: red'><td>" + p.OperatingSystemSKU + "</td></tr>";
  121. info += "<tr style='color: red'><td>" + p.Organization + "</td></tr>";
  122. info += "<tr style='color: red'><td>" + p.OSArchitecture + "</td></tr>";
  123. info += "<tr style='color: red'><td>" + p.OSLanguage + "</td></tr>";
  124. info += "<tr style='color: red'><td>" + p.OSProductSuite + "</td></tr>";
  125. info += "<tr style='color: red'><td>" + p.OSType + "</td></tr>";
  126. info += "<tr style='color: red'><td>" + p.OtherTypeDescription + "</td></tr>";
  127. info += "<tr style='color: red'><td>" + p.PAEEnabled + "</td></tr>";
  128. info += "<tr style='color: red'><td>" + p.PlusProductID + "</td></tr>";
  129. info += "<tr style='color: red'><td>" + p.PlusVersionNumber + "</td></tr>";
  130. info += "<tr style='color: red'><td>" + p.PortableOperatingSystem + "</td></tr>";
  131. info += "<tr style='color: red'><td>" + p.Primary + "</td></tr>";
  132. info += "<tr style='color: red'><td>" + p.ProductType + "</td></tr>";
  133. info += "<tr style='color: red'><td>" + p.RegisteredUser + "</td></tr>";
  134. info += "<tr style='color: red'><td>" + p.SerialNumber + "</td></tr>";
  135. info += "<tr style='color: red'><td>" + p.ServicePackMajorVersion + "</td></tr>";
  136. info += "<tr style='color: red'><td>" + p.ServicePackMinorVersion + "</td></tr>";
  137. info += "<tr style='color: red'><td>" + p.SizeStoredInPagingFiles + "</td></tr>";
  138. info += "<tr style='color: red'><td>" + p.Status + "</td></tr>";
  139. info += "<tr style='color: red'><td>" + p.SuiteMask + "</td></tr>";
  140. info += "<tr style='color: red'><td>" + p.SystemDevice + "</td></tr>";
  141. info += "<tr style='color: red'><td>" + p.SystemDirectory + "</td></tr>";
  142. info += "<tr style='color: red'><td>" + p.SystemDrive + "</td></tr>";
  143. info += "<tr style='color: red'><td>" + p.TotalSwapSpaceSize + "</td></tr>";
  144. info += "<tr style='color: red'><td>" + p.TotalVirtualMemorySize + "</td></tr>";
  145. info += "<tr style='color: red'><td>" + p.TotalVisibleMemorySize + "</td></tr>";
  146. info += "<tr style='color: red'><td>" + p.Version + "</td></tr>";
  147. i++;
  148. }
  149. info += "</table>";
  150. return info;
  151. }
  152. //用户帐号信息
  153. function UidInfo() {
  154. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  155. var service = locator.ConnectServer(".");
  156. var properties = service.ExecQuery("SELECT * FROM Win32_UserAccount");
  157. var e = new Enumerator(properties);
  158. var info = "<table border=1>";
  159. info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450'>用户帐号信息:</td></tr>";
  160. var i = 1;
  161. for (; !e.atEnd(); e.moveNext()) {
  162. var p = e.item();
  163. info += "<tr style='color: red'><td > " + i + ":" + p.AccountType + "</td></tr>";
  164. info += "<tr style='color: red'><td > " + i + ":" + p.Caption + "</td></tr>";
  165. info += "<tr style='color: red'><td > " + i + ":" + p.Description + "</td></tr>";
  166. info += "<tr style='color: red'><td > " + i + ":" + p.Disabled + "</td></tr>";
  167. info += "<tr style='color: red'><td > " + i + ":" + p.Domain + "</td></tr>";
  168. info += "<tr style='color: red'><td > " + i + ":" + p.FullName + "</td></tr>";
  169. info += "<tr style='color: red'><td > " + i + ":" + p.InstallDate + "</td></tr>";
  170. info += "<tr style='color: red'><td > " + i + ":" + p.LocalAccount + "</td></tr>";
  171. info += "<tr style='color: red'><td > " + i + ":" + p.Lockout + "</td></tr>";
  172. info += "<tr style='color: red'><td > " + i + ":" + p.Name + "</td></tr>";
  173. info += "<tr style='color: red'><td > " + i + ":" + p.PasswordChangeable + "</td></tr>";
  174. info += "<tr style='color: red'><td > " + i + ":" + p.PasswordExpires + "</td></tr>";
  175. info += "<tr style='color: red'><td > " + i + ":" + p.PasswordRequired + "</td></tr>";
  176. info += "<tr style='color: red'><td > " + i + ":" + p.SID + "</td></tr>";
  177. info += "<tr style='color: red'><td > " + i + ":" + p.SIDType + "</td></tr>";
  178. info += "<tr style='color: red'><td > " + i + ":" + p.Status + "</td></tr>";
  179. i++;
  180. }
  181. info += "</table>";
  182. return info;
  183. }
  184. //系统组帐号信息
  185. function SysuidInfo() {
  186. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  187. var service = locator.ConnectServer(".");
  188. var properties = service.ExecQuery("SELECT * FROM Win32_GroupUser");
  189. var e = new Enumerator(properties);
  190. var info = "<table border=1>";
  191. info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td colspan='3'>系统组帐号信息:</td></tr>";
  192. info += "<tr style='color: red'><td >id</td><td >GroupComponent</td><td >PartComponent</td></tr>";
  193. var i = 1;
  194. for (; !e.atEnd(); e.moveNext()) {
  195. var p = e.item();
  196. info += "<tr style='color: red'><td > " + i + "</td>";
  197. info += "<td>" + p.GroupComponent + "</td>";
  198. info += "<td>" + p.PartComponent + "</td></tr>";
  199. i++;
  200. }
  201. info += "</table>";
  202. return info;
  203. }
  204. //系统管理组信息
  205. function SysmadInfo() {
  206. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  207. var service = locator.ConnectServer(".");
  208. var properties = service.ExecQuery("SELECT * FROM Win32_Group");
  209. var e = new Enumerator(properties);
  210. var info = "<table border=1>";
  211. info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td colspan='10'>系统管理组信息:</td></tr>";
  212. info += "<tr style='color: red'><td >id</td><td >Caption</td><td >Description</td><td >Domain</td><td >InstallDate</td><td >LocalAccount</td><td >Name</td><td >SID</td><td >SIDType</td><td >Status</td></tr>";
  213. var i = 1;
  214. for (; !e.atEnd(); e.moveNext()) {
  215. var p = e.item();
  216. info += "<tr style='color: red'><td>" + i + "</td>";
  217. info += "<td>" + p.Caption + "</td>";
  218. info += "<td>" + p.Description + "</td>";
  219. info += "<td>" + p.Domain + "</td>";
  220. info += "<td>" + p.InstallDate + "</td>";
  221. info += "<td>" + p.LocalAccount + "</td>";
  222. info += "<td>" + p.Name + "</td>";
  223. info += "<td>" + p.SID + "</td>";
  224. info += "<td>" + p.SIDType + "</td>";
  225. info += "<td>" + p.Status + "</td></tr>";
  226. i++;
  227. }
  228. info += "</table>";
  229. return info;
  230. }
  231. //系统安装的服务信息
  232. function SysserInfo() {
  233. var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  234. var service = locator.ConnectServer(".");
  235. var properties = service.ExecQuery("SELECT * FROM Win32_Service");
  236. var e = new Enumerator(properties);
  237. var info = "<table border=1>";
  238. info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td colspan='26'>系统安装的服务信息:</td></tr>";
  239. info += "<tr style='color: red'><td>id</td><td>AcceptPause</td><td>AcceptStop</td><td>Caption</td><td>CheckPoint</td><td>CreationClassName</td><td>Description</td><td>DesktopInteract</td><td>DisplayName</td><td>ErrorControl</td><td>ExitCode</td><td>InstallDate</td><td>Name</td><td>PathName</td><td>ProcessId</td><td>ServiceSpecificExitCode</td><td>ServiceType</td><td>Started</td><td>StartMode</td><td>StartName</td><td>State</td><td>Status</td><td>SystemCreationClassName</td><td>SystemName</td><td>TagId</td><td>WaitHint</td></tr>";
  240. var i = 1;
  241. for (; !e.atEnd(); e.moveNext()) {
  242. var p = e.item();
  243. info += "<tr style='color: red'><td> " + i + "</td> ";
  244. info += " <td>" + p.AcceptPause + "</td> ";
  245. info += " <td>" + p.AcceptStop + "</td> ";
  246. info += " <td>" + p.Caption + "</td> ";
  247. info += " <td>" + p.CheckPoint + "</td> ";
  248. info += " <td>" + p.CreationClassName + "</td> ";
  249. info += " <td>" + p.Description + "</td> ";
  250. info += " <td>" + p.DesktopInteract + "</td> ";
  251. info += " <td>" + p.DisplayName + "</td> ";
  252. info += " <td>" + p.ErrorControl + "</td> ";
  253. info += " <td>" + p.ExitCode + "</td> ";
  254. info += " <td>" + p.InstallDate + "</td> ";
  255. info += " <td>" + p.Name + "</td> ";
  256. info += " <td>" + p.PathName + "</td> ";
  257. info += " <td>" + p.ProcessId + "</td> ";
  258. info += " <td>" + p.ServiceSpecificExitCode + "</td> ";
  259. info += " <td>" + p.ServiceType + "</td> ";
  260. info += " <td>" + p.Started + "</td> ";
  261. info += " <td>" + p.StartMode + "</td> ";
  262. info += " <td>" + p.StartName + "</td> ";
  263. info += " <td>" + p.State + "</td> ";
  264. info += " <td>" + p.Status + "</td> ";
  265. info += " <td>" + p.SystemCreationClassName + "</td> ";
  266. info += " <td>" + p.SystemName + "</td> ";
  267. info += " <td>" + p.TagId + "</td> ";
  268. info += " <td>" + p.WaitHint + "</td></tr>";
  269. i++;
  270. }
  271. info += "</table>";
  272. return info;
  273. }
//CPU信息
function CpuInfo() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450' >CPU 信息</td></tr>";
for (; !e.atEnd(); e.moveNext()) {
var p = e.item();
info += "<tr style='color: red'><td >CPU序列号:" + p.ProcessorID + "</td></tr>";
info += "<tr><td >" + p.Caption + "</td></tr>";
info += "<tr><td >CPU编号:" + p.DeviceID + "</td></tr>";
info += "<tr><td >CPU型号:" + p.Name + "</td></tr>";
info += "<tr><td >CPU状态:" + p.CpuStatus + "</td></tr>";
info += "<tr><td >CPU可用性:" + p.Availability + "</td></tr>";
info += "<tr><td >CUP Level:" + p.Level + "</td></tr>";
info += "<tr><td >主机名称:" + p.SystemName + "</td></tr>";
info += "<tr><td >Processor Type:" + p.ProcessorType + "</td></tr>";
}
info += "</table>";
return info;
} //主板信息
function MainBoard() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;'><td width='450'>主板信息 </td></tr>";
for (; !e.atEnd(); e.moveNext()) {
var p = e.item();
info += "<tr style='color: red'><td >主板ID:" + p.SerialNumber + "</td></tr>";
info += "<tr><td >" + p.HostingBoard + "</td></tr>";
info += "<tr><td >制造商:" + p.Manufacturer + "</td></tr>";
info += "<tr><td >是否开启:" + p.PoweredOn + "</td></tr>";
info += "<tr><td >型号:" + p.Product + "</td></tr>";
info += "<tr><td >版本:" + p.Version + "</td></tr>";
}
info += "</table>";
return info;
} //Ram信息
function RamInfo(){
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();
var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024);
//内存信息
var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
for (var mem = [], i = 0; !memory.atEnd(); memory.moveNext()) {
mem[i++] = { cap: memory.item().Capacity / 1024 / 1024, speed: memory.item().Speed };
}
} //网络连接信息
function IpInfo(){
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE");
var e = new Enumerator (properties);
var info="<table border=1>";
info+="<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450'>网络连接信息:</td></tr>";
var i=1;
for (;!e.atEnd();e.moveNext ()){
var p = e.item ();
info+="<tr style='color: red'><td >MAC地址"+i+":" + p.MACAddress + "</td></tr>";
info+="<tr style='color: red'><td >IP地址"+i+":" + p.IPAddress(0) + "</td></tr>";
i++;
}
info+="</table>";
return info;
} // 操作系统信息
function OsInfo() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_OperatingSystem");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450'>OS信息:</td></tr>";
var i = 1;
for (; !e.atEnd(); e.moveNext()) {
var p = e.item();
info += "<tr style='color: red'><td > " + p.BootDevice + "</td></tr>";
info += "<tr style='color: red'><td>" + p.BuildNumber + "</td></tr>";
info += "<tr style='color: red'><td>" + p.BuildType + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Caption + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CodeSet + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CountryCode + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CreationClassName + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CSCreationClassName + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CSDVersion + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CSName + "</td></tr>";
info += "<tr style='color: red'><td>" + p.CurrentTimeZone + "</td></tr>";
info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_Available + "</td></tr>";
info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_32BitApplications + "</td></tr>";
info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_Drivers + "</td></tr>";
info += "<tr style='color: red'><td>" + p.DataExecutionPrevention_SupportPolicy + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Debug + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Description + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Distributed + "</td></tr>";
info += "<tr style='color: red'><td>" + p.EncryptionLevel + "</td></tr>";
info += "<tr style='color: red'><td>" + p.ForegroundApplicationBoost + "</td></tr>";
info += "<tr style='color: red'><td>" + p.FreePhysicalMemory + "</td></tr>";
info += "<tr style='color: red'><td>" + p.FreeSpaceInPagingFiles + "</td></tr>";
info += "<tr style='color: red'><td>" + p.FreeVirtualMemory + "</td></tr>";
info += "<tr style='color: red'><td>" + p.InstallDate + "</td></tr>";
info += "<tr style='color: red'><td>" + p.LargeSystemCache + "</td></tr>";
info += "<tr style='color: red'><td>" + p.LastBootUpTime + "</td></tr>";
info += "<tr style='color: red'><td>" + p.LocalDateTime + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Locale + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Manufacturer + "</td></tr>";
info += "<tr style='color: red'><td>" + p.MaxNumberOfProcesses + "</td></tr>";
info += "<tr style='color: red'><td>" + p.MaxProcessMemorySize + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Name + "</td></tr>";
info += "<tr style='color: red'><td>" + p.NumberOfLicensedUsers + "</td></tr>";
info += "<tr style='color: red'><td>" + p.NumberOfProcesses + "</td></tr>";
info += "<tr style='color: red'><td>" + p.NumberOfUsers + "</td></tr>";
info += "<tr style='color: red'><td>" + p.OperatingSystemSKU + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Organization + "</td></tr>";
info += "<tr style='color: red'><td>" + p.OSArchitecture + "</td></tr>";
info += "<tr style='color: red'><td>" + p.OSLanguage + "</td></tr>";
info += "<tr style='color: red'><td>" + p.OSProductSuite + "</td></tr>";
info += "<tr style='color: red'><td>" + p.OSType + "</td></tr>";
info += "<tr style='color: red'><td>" + p.OtherTypeDescription + "</td></tr>";
info += "<tr style='color: red'><td>" + p.PAEEnabled + "</td></tr>";
info += "<tr style='color: red'><td>" + p.PlusProductID + "</td></tr>";
info += "<tr style='color: red'><td>" + p.PlusVersionNumber + "</td></tr>";
info += "<tr style='color: red'><td>" + p.PortableOperatingSystem + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Primary + "</td></tr>";
info += "<tr style='color: red'><td>" + p.ProductType + "</td></tr>";
info += "<tr style='color: red'><td>" + p.RegisteredUser + "</td></tr>";
info += "<tr style='color: red'><td>" + p.SerialNumber + "</td></tr>";
info += "<tr style='color: red'><td>" + p.ServicePackMajorVersion + "</td></tr>";
info += "<tr style='color: red'><td>" + p.ServicePackMinorVersion + "</td></tr>";
info += "<tr style='color: red'><td>" + p.SizeStoredInPagingFiles + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Status + "</td></tr>";
info += "<tr style='color: red'><td>" + p.SuiteMask + "</td></tr>";
info += "<tr style='color: red'><td>" + p.SystemDevice + "</td></tr>";
info += "<tr style='color: red'><td>" + p.SystemDirectory + "</td></tr>";
info += "<tr style='color: red'><td>" + p.SystemDrive + "</td></tr>";
info += "<tr style='color: red'><td>" + p.TotalSwapSpaceSize + "</td></tr>";
info += "<tr style='color: red'><td>" + p.TotalVirtualMemorySize + "</td></tr>";
info += "<tr style='color: red'><td>" + p.TotalVisibleMemorySize + "</td></tr>";
info += "<tr style='color: red'><td>" + p.Version + "</td></tr>";
i++;
}
info += "</table>";
return info;
} //用户帐号信息
function UidInfo() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_UserAccount");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td width='450'>用户帐号信息:</td></tr>";
var i = 1;
for (; !e.atEnd(); e.moveNext()) {
var p = e.item(); info += "<tr style='color: red'><td > " + i + ":" + p.AccountType + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Caption + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Description + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Disabled + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Domain + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.FullName + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.InstallDate + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.LocalAccount + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Lockout + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Name + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.PasswordChangeable + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.PasswordExpires + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.PasswordRequired + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.SID + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.SIDType + "</td></tr>";
info += "<tr style='color: red'><td > " + i + ":" + p.Status + "</td></tr>";
i++;
}
info += "</table>";
return info;
} //系统组帐号信息
function SysuidInfo() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_GroupUser");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td colspan='3'>系统组帐号信息:</td></tr>";
info += "<tr style='color: red'><td >id</td><td >GroupComponent</td><td >PartComponent</td></tr>";
var i = 1;
for (; !e.atEnd(); e.moveNext()) {
var p = e.item(); info += "<tr style='color: red'><td > " + i + "</td>";
info += "<td>" + p.GroupComponent + "</td>";
info += "<td>" + p.PartComponent + "</td></tr>";
i++;
}
info += "</table>";
return info;
} //系统管理组信息
function SysmadInfo() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Group");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td colspan='10'>系统管理组信息:</td></tr>";
info += "<tr style='color: red'><td >id</td><td >Caption</td><td >Description</td><td >Domain</td><td >InstallDate</td><td >LocalAccount</td><td >Name</td><td >SID</td><td >SIDType</td><td >Status</td></tr>";
var i = 1;
for (; !e.atEnd(); e.moveNext()) {
var p = e.item(); info += "<tr style='color: red'><td>" + i + "</td>";
info += "<td>" + p.Caption + "</td>";
info += "<td>" + p.Description + "</td>";
info += "<td>" + p.Domain + "</td>";
info += "<td>" + p.InstallDate + "</td>";
info += "<td>" + p.LocalAccount + "</td>";
info += "<td>" + p.Name + "</td>";
info += "<td>" + p.SID + "</td>";
info += "<td>" + p.SIDType + "</td>";
info += "<td>" + p.Status + "</td></tr>";
i++;
}
info += "</table>";
return info;
} //系统安装的服务信息
function SysserInfo() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Service");
var e = new Enumerator(properties);
var info = "<table border=1>";
info += "<tr bgcolor='#CDEDED' style='font-weight: bold;' ><td colspan='26'>系统安装的服务信息:</td></tr>";
info += "<tr style='color: red'><td>id</td><td>AcceptPause</td><td>AcceptStop</td><td>Caption</td><td>CheckPoint</td><td>CreationClassName</td><td>Description</td><td>DesktopInteract</td><td>DisplayName</td><td>ErrorControl</td><td>ExitCode</td><td>InstallDate</td><td>Name</td><td>PathName</td><td>ProcessId</td><td>ServiceSpecificExitCode</td><td>ServiceType</td><td>Started</td><td>StartMode</td><td>StartName</td><td>State</td><td>Status</td><td>SystemCreationClassName</td><td>SystemName</td><td>TagId</td><td>WaitHint</td></tr>";
var i = 1;
for (; !e.atEnd(); e.moveNext()) {
var p = e.item(); info += "<tr style='color: red'><td> " + i + "</td> ";
info += " <td>" + p.AcceptPause + "</td> ";
info += " <td>" + p.AcceptStop + "</td> ";
info += " <td>" + p.Caption + "</td> ";
info += " <td>" + p.CheckPoint + "</td> ";
info += " <td>" + p.CreationClassName + "</td> ";
info += " <td>" + p.Description + "</td> ";
info += " <td>" + p.DesktopInteract + "</td> ";
info += " <td>" + p.DisplayName + "</td> ";
info += " <td>" + p.ErrorControl + "</td> ";
info += " <td>" + p.ExitCode + "</td> ";
info += " <td>" + p.InstallDate + "</td> ";
info += " <td>" + p.Name + "</td> ";
info += " <td>" + p.PathName + "</td> ";
info += " <td>" + p.ProcessId + "</td> ";
info += " <td>" + p.ServiceSpecificExitCode + "</td> ";
info += " <td>" + p.ServiceType + "</td> ";
info += " <td>" + p.Started + "</td> ";
info += " <td>" + p.StartMode + "</td> ";
info += " <td>" + p.StartName + "</td> ";
info += " <td>" + p.State + "</td> ";
info += " <td>" + p.Status + "</td> ";
info += " <td>" + p.SystemCreationClassName + "</td> ";
info += " <td>" + p.SystemName + "</td> ";
info += " <td>" + p.TagId + "</td> ";
info += " <td>" + p.WaitHint + "</td></tr>";
i++;
}
info += "</table>";
return info;
}

代码实现主要包括这几部分:  
        先通过new ActiveXObject ("WbemScripting.SWbemLocator"); 访问到WbemScripting对象。
       通过locator.ConnectServer(".");连接我们本地电脑(.代表本地电脑,当然也可以访问其他计算机)。
      通过service.ExecQuery("SELECT * FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录  集。
        通过new Enumerator来创建一个可枚举的对象,下面就可以遍历取信息了。
注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的ActiveX脚本的运行”。

这里主要取了CPU、内存及系统用户几个信息,大家利用WMI的API或者借助JSEDIT获取
到更多的信息。下面列出了常用信息的类:

Win32_Processor                        // CPU 处理器

Win32_PhysicalMemory                   // 物理内存

Win32_Keyboard                         // 键盘

Win32_PointingDevice                   // 点输入设备,如鼠标

Win32_DiskDrive                        // 硬盘驱动器

Win32_CDROMDrive                       // 光盘驱动器

Win32_BaseBoard                        // 主板

Win32_BIOS                             // BIOS 芯片

Win32_ParallelPort                     // 并口

Win32_SerialPort                       // 串口

Win32_SoundDevice                      // 多媒体设置

Win32_USBController                    // USB 控制器

Win32_NetworkAdapter                   // 网络适配器

Win32_NetworkAdapterConfiguration      // 网络适配器设置

Win32_Printer                          // 打印机

Win32_PrinterConfiguration             // 打印机设置

Win32_PrintJob                         // 打印机任务

Win32_TCPIPPrinterPort                 // 打印机端口

Win32_POTSModem                        // MODEM

Win32_POTSModemToSerialPort            // MODEM 端口

Win32_DesktopMonitor                   // 显示器

Win32_VideoController                  // 显卡细节。

Win32_VideoSettings                    // 显卡支持的显示模式。

Win32_TimeZone                         // 时区

Win32_SystemDriver                     // 驱动程序

Win32_DiskPartition                    // 磁盘分区

Win32_LogicalDisk                      // 逻辑磁盘

Win32_LogicalMemoryConfiguration       // 逻辑内存配置

Win32_PageFile                         // 系统页文件信息

Win32_PageFileSetting                  // 页文件设置

Win32_BootConfiguration                // 系统启动配置

Win32_OperatingSystem                  // 操作系统信息

Win32_StartupCommand                   // 系统自动启动程序

Win32_Service                          // 系统安装的服务

Win32_Group                            // 系统管理组

Win32_GroupUser                        // 系统组帐号

Win32_UserAccount                      // 用户帐号

Win32_Process                          // 系统进程

Win32_Thread                           // 系统线程

Win32_Share                            // 共享

Win32_NetworkClient                    // 已安装的网络客户端

Win32_NetworkProtocol                  // 已安装的网络协议

WMI Win32类的完整信息及详细列表请参考MSDN:
http://msdn2.microsoft.com/en-us/library/aa394084(VS.85).aspx

JavaScript 获取客户端计算机硬件及系统信息的更多相关文章

  1. JavaScript获取客户端计算机硬件及系统等信息的方法

    JavaScript获取客户端计算机硬件及系统等信息的方法 JavaScript 获取客户端计算机硬件及系统信息 通过WMI来实现获取客户端计算机硬件及系统信息: function getSysInf ...

  2. js获取客户端计算机硬件及系统信息

    注意:(1):遇到“automation服务器不能创建对象”的问题 解决方案: 1.在“运行”中执行regsvr32 scrrun.dll 2.安全模式设置成“中”,如果javascript脚本中报这 ...

  3. javascript获取客户端默认打印机

    JS <script language="javascript"> function startRequest() { var oShell = new ActiveX ...

  4. JavaScript获取客户端IP地址

    1. 第三方接口 1) 这里提供一个搜狐接口的地址:http://pv.sohu.com/cityjson?ie=utf-8 ,将这个js引入到页面即可得到returnCitySN. 2) api.i ...

  5. Javascript 获取客户端的运营商 IP 地址 等

    客户端获取运营商 会弹出安全隐患问题,需要修改IE activx 选项, 非常麻烦,用我的代码可以轻松获取. <script src="JS/jquery-1.4.1.js" ...

  6. JS获取客户端IP地址、MAC和主机名七种方法

    一.使用JS获取客户端IP的几个方法方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000).获取客户端IP代码:<HTML><HEAD ...

  7. JS获取客户端IP地址、MAC和主机名【转】

    JS获取客户端IP地址.MAC和主机名 引用:JS获取客户端IP地址.MAC和主机名的7个方法汇总 利用搜狐接口 <html> <head> <meta http-equ ...

  8. JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  9. js 获取客户端mac地址

    js 获取客户端mac地址 javascript获取客户端网卡MAC地址和IP地址和计算机名 nodesj如何获得客户端的mac地址呢? 浏览器获取MAC地址 不限浏览器的mac地址取得的几种办法 I ...

随机推荐

  1. 【转】Windows Phone 调整屏幕亮度的简单实现

    之前看到以及其它应用都有调节屏幕亮度的功能,还以为MS有相关的API,就去MSDN找了下,但是怎么都找不到.今天突然想到做自定义MessageBox时,由于要突出弹出框部分,所以会改变LayoutRo ...

  2. Ubuntu 14.04下java开发环境的搭建--2--Eclipse的安装

    前面说了JDK的安装,http://www.cnblogs.com/bcsflilong/p/4196536.html 下面我们来安装Eclipse! 安装Eclipse 的前提是,你的JDK已经安装 ...

  3. sql 查询练习

    1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100 ...

  4. 【Winform】锐浪报表使用

    在发开报表时,使用了锐浪报表. 需要注意的一些细节: 1.给staticbox设置文本,通过GridppReport的变量,使用ControlByName获取到控件后进行设置文字 _report.Co ...

  5. node.js:怎样同时执行多条SQLs,且只有一个回调

    本文主要介绍开源node.js库mysql-queries,其可以同时执行多条SQLs,且只有一个回调.同时抛砖引玉,与大家交流node.js开发经验. node.js很大的特点就是事件驱动.非阻塞和 ...

  6. 淘宝IP地址库采集器c#代码

    这篇文章主要介绍了淘宝IP地址库采集器c#代码,有需要的朋友可以参考一下. 最近做一个项目,功能类似于CNZZ站长统计功能,要求显示Ip所在的省份市区/提供商等信息.网上的Ip纯真数据库,下载下来一看 ...

  7. ecshop订单中配送方式报错

    警告内容:Warning: number_format() expects parameter 1 to be double, string given in D:\wamp\www\ecshop_o ...

  8. 1061. Dating (20)

    #include <stdio.h> #include <map> #include <string.h> #include <ctype.h> usi ...

  9. 抄书(UVa714)

    Description   Before the invention of book-printing, it was very hard to make a copy of a book. All ...

  10. 【socket】高级用法-异步

    ReceiveAsync ReceiveFromAsync ReceiveMessageFromAsync