Как получить значения реестра remotley с помощью VBS или пакетных файлов - PullRequest
0 голосов
/ 19 ноября 2010

Я хочу знать, могу ли я запустить на моем компьютере скрипт, который будет возвращать значение записи реестра с другого ПК в той же сети?

Например, если я хочу знать, был ли у ПКУстановлен антивирус AVG. Могу ли я запустить скрипт, который возвращает номер версии AVG, установленной на этом ПК, и если он не установлен, просто сказать, что не может его найти?

IP, MAC-адрес, служебная TAG и имя компьютера удаленного ПК.

1 Ответ

1 голос
/ 19 ноября 2010

Было бы хорошо сослаться на Подключение к WMI на удаленном компьютере (MSDN) и Сценарии для управления реестром

Пример кода будет выглядеть примерно так (взято из ActiveXperts ):

const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
strComputer & "\root\default:StdRegProv")

strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon"
strValueName = "UIHost"
oReg.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,_
strValueName,strValue

StdOut.WriteLine  "The Windows logon UI host is: " & strValue

Где strComputer значение будет заменено на имя / адрес машины.

...