2011-07-19 21 views
0

我們計劃通過SCCM根據機器的型號分配設備驅動程序。設備驅動程序放置在SCCM共享中。設備驅動程序文件夾的命名方式只有型號纔會在那裏。例如E6410。因此,我們需要一個腳本來檢查註冊表的最後3個字符[HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ BIOS \ SystemProductName。]例如:Dell Latitude E6410;最後3個字符= 410。以便它將比較共享,如果找到匹配,則將相應的設備驅動程序文件夾下載到本地計算機。如何使用vbscript檢查註冊表項的最後3個字符

回答

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) 
+0

偉大的EssCeeUK ..非常感謝你...腳本工作就像一個魅力.. :) – Aneesh

0

如何獲取註冊表項(作爲字符串),並獲得最後3個字符通過創建一個子字符串的起始位置string.length - 3和長度3?

我不精通VBScript中,但應該很容易達到相同的結果,在C#:

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

謝謝n0pt3x的回覆......但是因爲我們正在嘗試通過sccm做一個內容應用程序,我們需要一個vbscript。 – Aneesh