Тема: VBScript: Добавление записи в реестр в зависимости от переменной
Дробрый день.
Есть такая проблема, есть скрипт VBS который в зависимости от типа ОС запускает установку определённого файла.
Надо в этот скрипт вставить функцию записи в реестр в зависимости от типа ОС.
Сам скрипт:
Option Explicit
Dim strShare
Dim strComputer
Dim objFSO
Dim objSWbemLocator
Dim objSWbemServicesEx
Dim collSWbemObjectSet
Dim objSWbemObjectEx
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Dim strCommandLine
Dim lngProcessID
strComputer = "."
strShare = objFSO.GetParentFolderName(WScript.ScriptFullName)
Set objSWbemLocator = WScript.CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, "root\cimv2")
Set collSWbemObjectSet = objSWbemServicesEx.InstancesOf("Win32_OperatingSystem")
For Each objSWbemObjectEx In collSWbemObjectSet
With objSWbemObjectEx
Select Case .Version
Case "5.1.2600" ' Windows XP X86
strCommandLine = strShare & "\vpn\77\Win_XP\x86\VPN_77.exe"
Case "5.2.3790" ' Windows XP X64 (& Windows Server 2003)
strCommandLine = strShare & "\vpn\77\Win_XP\x86\VPN_77.exe"
Case "6.1.7600", "6.1.7601" ' Windows 7 (& Windows Server 2008 R2)
Select Case .OSArchitecture
Case "32-bit" ' X86
strCommandLine = strShare & "\vpn\77\Win_XP\x86\VPN_77.exe"
Case "64-bit" ' X64
strCommandLine = strShare & "\vpn\77\Win_XP\x86\VPN_77.exe"
End Select
Case Else
' Nothing to do
End Select
End With
Next
If Not IsEmpty(strCommandLine) Then
If objSWbemServicesEx.Get("Win32_Process").Create("""" & strCommandLine & """", Empty, Nothing, lngProcessID) = 0 Then
Else
End If
End If
Set collSWbemObjectSet = Nothing
Set objSWbemServicesEx = Nothing
Set objSWbemLocator = Nothing
WScript.Quit 0Запись в реестр для XP
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPSec]
"AssumeUDPEncapsulationContextOnSendRule"=dword:00000002Запись в реестр для 7
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent]
"AssumeUDPEncapsulationContextOnSendRule"=dword:00000002Зарание огромное спасибо, т.к. спасли от рутинной работы.

