如何使用vbscript检查注册表项的最后3个字符

时间:2011-07-19 13:58:23

标签: vbscript

我们计划通过SCCM根据机器型号分发设备驱动程序。设备驱动程序放在SCCM共享中。设备驱动程序文件夹的命名方式是只有型号编号.Eg E1010。所以我们需要一个脚本来检查注册表的最后3个字符[HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ BIOS \ SystemProductName。]例如:Dell Latitude E6410;最后3个字符= 410。这样它将比较共享,如果找到匹配,则将相应的设备驱动程序文件夹下载到本地计算机。

2 个答案:

答案 0 :(得分:1)

这应该可以达到你想要的效果。

Option Explicit

' Open the WScript.Shell object to read the registry key.
Dim objWS, strKeyValue, strKeySuffix
Set objWS = CreateObject("WScript.Shell")
strKeyValue = objWS.RegRead("HKLM\HARDWARE\DESCRIPTION\System\BIOS\SystemProductName")

' Get last three characters of the key value.
strKeySuffix = Right(strKeyValue, 3)

答案 1 :(得分:0)

如何获取注册表项(作为字符串)并通过创建一个起始位置为string.length - 3和length 3的子字符串来获取最后3个字符?

我不太熟悉vbscript,但它应该很容易实现与C#相同的结果:

string key = "your registry key";
string substr = key.Substring(key.Length - 3, 3);