需要用javascript来获取当前系统的MachineType, UUID以及SN等信息,这些信息在WMI中的root/cimv2 namespace下“Win32_ComputerSystemProduct”类中都有提供。如果是使用VBScript,这些信息可以轻松获得, 实例如下:
Const CIM_NAMESPACE = "root/cimv2"
Const SYSTEM_PRODUCT_CLASS_NAME = "Win32_ComputerSystemProduct" Set oObjectCollection = GetObject("winmgmts:{impersonationLevel=impersonate}//" & _
"." & "/" & CIM_NAMESPACE & ":" & SYSTEM_PRODUCT_CLASS_NAME).Instances_
If (oObjectCollection is nothing) Then
WScript.echo "Get Server Info Error!"
Else
WScript.echo "Server Information:"
WScript.echo "-----------------------------------------------------"
For Each oObjectItem in oObjectCollection
WScript.echo " Vendor: " + oObjectItem.Vendor
WScript.echo " Machine Type: " + oObjectItem.Name
WScript.echo " S/N: " + oObjectItem.IdentifyingNumber
WScript.echo " UUID: " + oObjectItem.UUID
Next
EndIf但是不知道javascript能不能访问WMI,并获取其中的信息。请知道的朋友多多指教,谢谢喽
Const CIM_NAMESPACE = "root/cimv2"
Const SYSTEM_PRODUCT_CLASS_NAME = "Win32_ComputerSystemProduct" Set oObjectCollection = GetObject("winmgmts:{impersonationLevel=impersonate}//" & _
"." & "/" & CIM_NAMESPACE & ":" & SYSTEM_PRODUCT_CLASS_NAME).Instances_
If (oObjectCollection is nothing) Then
WScript.echo "Get Server Info Error!"
Else
WScript.echo "Server Information:"
WScript.echo "-----------------------------------------------------"
For Each oObjectItem in oObjectCollection
WScript.echo " Vendor: " + oObjectItem.Vendor
WScript.echo " Machine Type: " + oObjectItem.Name
WScript.echo " S/N: " + oObjectItem.IdentifyingNumber
WScript.echo " UUID: " + oObjectItem.UUID
Next
EndIf但是不知道javascript能不能访问WMI,并获取其中的信息。请知道的朋友多多指教,谢谢喽
解决方案 »
- 没有被明显的调用或引用然而注释以后与注释前的结果却不同,请给予指点!
- JDBC 如何操作数据库里的数据
- 向数据库增加BLOB类型的记录报错
- 查出几个表中某表的某行怎么查?
- 排序问题
- 关于自定义的classloader的问题。
- javac编译的时候正确,用java运行,出现如下错误:Exception in thread "main" java.lang.NoClassDefFoundError:f:\zhourui
- 用java+sql可以实现php+mysql 的功能吗?
- applet中使用了jbuilder4的class,怎样才能在ie中显示出来
- 请问java高手,谁知道java怎么用 *.dll ???
- Java如何实现3D图形信息存储
- jfreechart XY都是0就是不出来
http://www.experts-exchange.com/Programming/Languages/Scripting/Q_22702453.html
function isUserLoggedOn(username){ var ctx9 = "vipctx9"; //server name
var objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\"+ ctx9 +"\\root\\cimv2");
var processes = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'explorer.exe'") var e = new Enumerator(processes);
while(!e.atEnd()){
var owner;
/********************************************************************/
if(!e.item().GetOwner(owner)){ //this leaves 'owner' undefined.
/********************************************************************/
WScript.echo(owner);
}
e.moveNext(); }
}