-1
现在,此VBS将向WMI查询特定详细信息,例如制造商,型号,序列号。然后将它们放入特定的注册表项位置。用于在文本文件中运行agaisn't系统的VBS脚本 - McAfee系列号
现在它运行在它运行的本地机器上。这怎么可能被更新来循环通过一个文本文件并运行在远程机器上。如果我想采取从Active Directory围绕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
这些应该很容易搜索。 [按行读取文件](http://stackoverflow.com/questions/15533214/how-do-i-read-a-file-line-by-line-in-vb-script) – Matt 2014-08-29 13:22:14