53 lines
1.5 KiB
Plaintext
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
|