Как проверить последние 3 символа записи реестра с помощью VBScript - PullRequest
0 голосов
/ 19 июля 2011

Мы планируем распространять драйверы устройств в соответствии с моделью машины через SCCM. Драйверы устройств размещаются в общем ресурсе SCCM. Названия папок драйверов устройств называются так, что в них будет указан только номер модели. Например, E6410. Поэтому нам нужен скрипт для проверки последних 3 символов реестра [HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ BIOS \ SystemProductName.] Например: Dell Latitude E6410; Последние 3 символа = 410. чтобы он сравнил общий ресурс и, если совпадение найдено, загрузите соответствующую папку драйвера устройства на локальный компьютер.

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Это должно достичь желаемого результата.

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)
0 голосов
/ 19 июля 2011

Как насчет получения записи реестра (в виде строки) и получения последних 3 символов путем создания подстроки с начальной позицией string.length - 3 и длиной 3?

Я не очень разбираюсь в vbscript, нодолжно быть легко достичь того же результата, что и в C #:

string key = "your registry key";
string substr = key.Substring(key.Length - 3, 3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...