现在这个 VBS 向 WMI 查询特定的详细信息,例如制造商、型号、序列号。然后将它们放入特定的注册表项位置。
现在它运行在它运行的本地机器上。如何将其更新为循环通过文本文件并针对远程计算机运行。如果我想从活动目录中取出大约 1000 台机器,请将它们放在一个文本文件中,并让下面的脚本对它们运行一次
'**************************************************************
'* VBScript to create custom registry key for ePO
'* Author:
'* Company: XXXXX
'* Usage: wscript ePO_customkeys.vbs
'*
'* Date: Comments
'*=============================================================
'* 07/14/2014 Created
'* 07/15/2014 Updated variables - Stretch
'**************************************************************
On error resume next
'**************************************************************
'* Global Variables
'**************************************************************
const HOSTNAME_NAME = "." 'declar rmote computer name; use . for local PC
const HKEY_LOCAL_MACHINE = &H80000002
const REG_KEY_PATH = "SOFTWARE\Network Associates\ePolicy Orchestrator\Agent\CustomProps"
Dim objManufacturer, objModel, objSerial
'retrieve model
Set objWMIService = GetObject("winmgmts:\\" & HOSTNAME_NAME & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( "SELECT * FROM Win32_ComputerSystem",,48)
For Each objItem in colItems
objModel = Trim(objItem.Model)
Next
'retrieve computer manufacturer, serial
Set objWMIService = GetObject("winmgmts:\\" & HOSTNAME_NAME & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( "SELECT * FROM Win32_BIOS",,48)
For Each objItem in colItems
objManufacturer = Trim(objItem.Manufacturer)
objSerial = Trim(objItem.SerialNumber)
Next
'add registry
'Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & HOSTNAME_NAME & "\root\default:StdRegProv")
'create registry key
oReg.CreateKey HKEY_LOCAL_MACHINE,REG_KEY_PATH
oReg.SetStringValue HKEY_LOCAL_MACHINE,REG_KEY_PATH,"CustomProps1",objManufacturer
oReg.SetStringValue HKEY_LOCAL_MACHINE,REG_KEY_PATH,"CustomProps2",objModel
oReg.SetStringValue HKEY_LOCAL_MACHINE,REG_KEY_PATH,"CustomProps3",objSerial
'**************************************************************
'* Additional debugging scripts
'* COMMENT THEM OUT ON PRODUCTION
'**************************************************************
'WScript.Echo "Manufacturer: " & objManufacturer & ", Model: " & objModel & ", Serial: " & objSerial
'delete key
'oReg.DeleteKey HKEY_LOCAL_MACHINE, REG_KEY_PATH
WScript.Quit