'------------------------------------------------------------
'描述:获取服务器常用参数(服务器必须支持WScript.Shell)
'参数:无
'返回:以##作为分隔符的字符串,以备Split成数组好取值
' 数组(0) 为 操作系统
' 数组(1) 为 CPU数量
' 数组(2) 为 CPU详情
'------------------------------------------------------------
Function GetSystemInfo()
On Error Resume Next
GetSystemInfo = " ## ## "
Dim arySystemInfo(2)
Dim objWshShell, objWshSysEnv
Set objWshShell = Server.CreateObject("WScript.Shell")
Set objWshSysEnv = objWshShell.Environment("SYSTEM")
arySystemInfo(0) = CStr(objWshSysEnv("OS"))
arySystemInfo(1) = CStr(objWshSysEnv("NUMBER_OF_PROCESSORS"))
arySystemInfo(2) = CStr(objWshSysEnv("PROCESSOR_IDENTIFIER"))
If IsNull(arySystemInfo(1)) Then
arySystemInfo(1) = Request.ServerVariables("NUMBER_OF_PROCESSORS")
End If
GetSystemInfo = arySystemInfo(0) & "##" & arySystemInfo(1) & "##" & arySystemInfo(2)
If Err.Number Then Err.Clear
On Error GoTo 0
End Function
读取硬盘序列号
SerialNumber 属性
返回十进制序列号,用于唯一标识一个磁盘卷。
object.SerialNumber
object 应为 Drive 对象的名称。
说明
可以使用 SerialNumber 属性以确保在可移动媒体驱动器中插入正确的磁盘。
以下代码举例说明如何使用 SerialNumber 属性:
Function ShowDriveInfo(drvpath)
Dim fso, d, s, t
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(drvpath)))
Select Case d.DriveType
Case 0: t = "未知"
Case 1: t = "可移动"
Case 2: t = "固定"
Case 3: t = "网络"
Case 4: t = "CD-ROM"
Case 5: t = "RAM 磁盘"
End Select
s = "驱动器 " & d.DriveLetter & ": - " & t
s = s & "<BR>" & "序列号:" & d.SerialNumber
ShowDriveInfo = s
End Function