Запросы журнала событий VBSCript - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь создать скрипт для отключения прокси IE через реестр.

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

'#  SCRIPT.........:  disable_proxy.vbs
'#  AUTEUR.........:  Sebastien Dion
'#  VERSION........:  1.0
'#  DATE_CREATION..:  2018-11-05
'#  COPYRIGHT......:  2018
'#  DESCRIPTION....:  Désactive le proxy d'Internet Explorer
'============================================================
Const HKEY_CURRENT_USER = &H80000001
Dim regEx, Match, Matches
Dim text
Set objShell = CreateObject("WScript.Shell")
Set fso  = CreateObject("Scripting.FileSystemObject")
text = file.ReadAll
strEventWrite = "eventcreate /T INFORMATION /L APPLICATION /D " & Chr(34) & "Le proxy a été désactivé."
strSearchEvent = "wmic /namespace:\\.\root\cimv2 ntevent where (Message='Le proxy a été désactivé.') get Message > C:\ProgramData\proxy_log.txt"
objShell.Run strSearchEvent
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("C:\ProgramData\proxy_log.txt", 1)

Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")

strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
strValueName = "ProxyEnable"

objReg.GetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

'#==============================================================================
'#  Si le proxy est activé, le désactiver et 
'#  écrire un événement dans le journal Application.
'#==============================================================================
If dwValue = 1 Then
        dwValue = 0
        objReg.SetDWORDValue HKURRENT_USER,strKeyPath,strValueName,dwValue
        objShell.Run strEventWrite

'#==============================================================================
'#  Si le proxy est désactivé, écrire un événement dans le journal Application.
'#==============================================================================
    ElseIf dwValue = 0 Then
        objShell.Run strEventWrite


End If

Скрипт не работает, и я не уверен в логике, которую можно использовать для проверки на событие.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...