From a7f89980e5b3f4b9a74c70dbc5ffe8aabd28be28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 6 Jul 2014 18:04:32 +0200 Subject: Imported Upstream version 2.9.3 --- scripts/install.vbs | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 scripts/install.vbs (limited to 'scripts/install.vbs') diff --git a/scripts/install.vbs b/scripts/install.vbs new file mode 100644 index 0000000..e5a1b56 --- /dev/null +++ b/scripts/install.vbs @@ -0,0 +1,47 @@ +' This VBScript should run after all files have been copied onto the system. + +Set sh = CreateObject("WScript.Shell") +Set fso = CreateObject("Scripting.FileSystemObject") + +Dim installer : Set installer = Nothing +Set installer = CreateObject("WindowsInstaller.Installer") +Dim sOutFile, outs, sScrFile + +' Find out where our files were installed +If(IsEmpty(Session)) Then + 'Not running from within installer. Source path is current directory. + InstallLoc = sh.CurrentDirectory +Else + 'Running inside the installer, use CustomActionData "[TARGETDIR]". + ' InstallLoc = installer.ProductInfo(productCode, "InstallLocation") + InstallLoc = Session.Property("CustomActionData") + If(IsEmpty(InstallLoc)) Then + InstallLoc = "C:\Program Files\sourceforge\ipmiutil" + End If +End If +' wscript.echo "InstallLoc=" & InstallLoc + +' Find System Folder (usually c:\windows\system32). +key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRoot" +SysLoc = sh.RegRead(key) & "\system32" + +' Add InstallLoc to the Environment Path +key3 = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path" +EnvPath = sh.RegRead(key3) & ";" & InstallLoc +sh.RegWrite key3, EnvPath, "REG_EXPAND_SZ" + +' Set up the showsel EventLog source +' showselmsg.dll is copied by the installer already +keybase = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\showsel\" +key1 = keybase & "EventMessageFile" +key2 = keybase & "TypesSupported" +sh.RegWrite key1, "%SystemRoot%\system32\showselmsg.dll", "REG_EXPAND_SZ" +sh.RegWrite key2, 7, "REG_DWORD" +'val1 = sh.RegRead(key1) +'val2 = sh.RegRead(key2) +'wscript.echo "showsel: msgfile " & val1 & " types " & val2 + +' Schedule the checksel.cmd to run +sScrFile = InstallLoc & "\checksel.cmd" +sh.Run "at 23.30 /every:m,t,w,th,f,s,su """ & sScrFile & """ ", 0, True + -- cgit v1.2.3