Shell.GetSystemInformation 方法

检索系统信息。

语法

retVal = Shell.GetSystemInformation(
  sName
)

Shell.GetSystemInformation( _
  ByVal sName As BSTR _
) As Variant

parameters

sName [in]

类型: BSTR

一个 String 类型的值,指定要请求的系统信息。

返回值

JScript

类型: Variant

返回所请求的系统信息的值。 返回类型取决于请求的系统信息。 有关详细信息,请参见“备注”部分。

VB

类型: Variant

返回所请求的系统信息的值。 返回类型取决于请求的系统信息。 有关详细信息,请参见“备注”部分。

备注

此方法可用于请求许多系统信息值。 下表提供了用于请求信息以及返回值的关联类型的 sName 值。

sName

返回类型

说明

DirectoryServiceAvailable

布尔值

如果目录服务可用,则设置为 true ;否则为 false

DoubleClickTime

整数

双击时间(以毫秒为单位)。

ProcessorLevel

整数

Windows Vista 及更高版本。 处理器级别。 对于 x386、x486 和Pentium 级处理器,分别返回 3、4 或 5。

ProcessorSpeed

整数

处理器速度,以兆赫为单位 (MHz) 。

ProcessorArchitecture

整数

处理器体系结构。 有关详细信息,请参阅讨论 SYSTEM_INFO 结构的 wProcessorArchitecture 成员。

PhysicalMemoryInstalled

整数

安装的物理内存量(以字节为单位)。

以下内容仅在 Windows XP 上有效。

IsOS_Professional

布尔值

如果操作系统为 Windows XP Professional Edition,则设置为 true ;否则为 false

IsOS_Personal

布尔值

如果操作系统为 Windows XP 家庭版,则设置为 true ;否则为 false

以下内容仅在 Windows XP 及更高版本上有效。

IsOS_DomainMember

布尔值

如果计算机是域的成员,则设置为 true ;否则为 false

 

此方法目前在 Microsoft Visual Basic 中不可用。

示例

以下示例演示如何将 GetSystemInformation 用于 JScript 和 VBScript。

Jscript:

<script language="JavaScript">
    function fnGetSystemInformationJ()
    {
        var objShell = new ActiveXObject("shell.application");
        var vReturn;

        vReturn = objShell.GetSystemInformation("ProcessorLevel");
        document.write(vReturn);
    }
</script>

VBScript:

<script language="VBScript">
    function fnGetSystemInformationVB()
        dim objShell
        dim vReturn

        set objShell = CreateObject("shell.application")

        vReturn = objShell.GetSystemInformation("ProcessorLevel")
        document.write(vReturn)

        set objShell = nothing
    end function
</script>

要求

要求
最低受支持的客户端
Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (5.0 或更高版本)