Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

53 lines
1.5 KiB
Plaintext

Main
Sub Main()
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim fso
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Dim myDir
myDir = fso.GetParentFolderName(WScript.ScriptFullName)
Dim ranu
ranu = WScript.Arguments(0)
Dim regRoot
regRoot = WScript.Arguments(1)
If Right(regRoot, 1) = "\" Then
regRoot = Left(regRoot, Len(regRoot) - 1)
End If
If (ranu = "No") Then
regRoot = "HKEY_LOCAL_MACHINE\" & regRoot
Else
regRoot = "HKEY_CURRENT_USER\" & regRoot
End If
Dim codebase
codebase = WScript.Arguments(2)
Dim regFile
Dim genRegFile
Dim regFileContents
Set regFile = fso.OpenTextFile(myDir & "\ExtendedProvider.reg", 1)
Set genRegFile = fso.CreateTextFile(myDir & "\ExtendedProvider.gen.reg", true)
regFileContents = regFile.ReadAll()
regFileContents = Replace(regFileContents, "%REGROOT%", regRoot)
regFileContents = Replace(regFileContents, "%PROVIDERGUID%", "{E46DFA5C-80A2-4a7a-B6FC-C5D2F67D8690}")
regFileContents = Replace(regFileContents, "%CODEBASE%", Replace(codebase, "\", "\\"))
genRegFile.Write(regFileContents)
genRegFile.Close()
regFile.Close()
Dim oExec
Set oExec = WshShell.Exec(WScript.Arguments(3) & " /s """ & myDir & "\ExtendedProvider.gen.reg""")
Do While oExec.Status = 0
WScript.Sleep(100)
Loop
fso.DeleteFile(myDir & "\ExtendedProvider.gen.reg")
End Sub