Tot mijn supergrote ergernis kan msicuu2.exe niet meer gedownload worden bij Microsoft.
Ik kan dus niet bepalen of de versie die ik (toevallig) nog ergens op mijn harddisk had dezelfde is als die jij hebt.
Er staat het volgende in mijn StartMSI.vbs:
Code:
Set fso=CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
bRemoveMSECACHE = False
sProgramFiles = WshShell.ExpandEnvironmentStrings("%ProgramFiles%")
If sProgramFiles = "%ProgramFiles%" Then sProgramFiles = WshShell.RegRead("HKLM\Software\Microsoft\Windows\CurrentVersion\ProgramFilesDir")
sMSECACHEPath = sProgramFiles & "\MSECACHE"
If Not fso.FolderExists(sMSECACHEPath) Then
fso.CreateFolder(sMSECACHEPath)
bRemoveMSECACHE = True
End If
sTargetPath = sMSECACHEPath & "\WICU3"
If Not fso.FolderExists(sTargetPath) Then fso.CreateFolder(sTargetPath)
fso.CopyFile fso.GetParentFolderName(WScript.ScriptFullName) & "\M*.*", sTargetPath
fso.CopyFile fso.GetParentFolderName(WScript.ScriptFullName) & "\r*.*", sTargetPath
sCmd = "msiexec.exe /i """ & sTargetPath & "\msicuu.msi"""
iRC = WshShell.Run(sCmd, 4, True)
If iRC <> 0 And iRC <> 3010 Then
fso.DeleteFolder sTargetPath, True
If bRemoveMSECACHE Then fso.DeleteFolder sMSECACHEPath, True
End If
Ik kan me dan de opmerking van tullius voorstellen dat WScript niet goed meer werkt bij jou.
Herstellen van WScript zou inderdaad kunnen met een herinstallatie ervan, maar er zijn ook reparatiemogelijkheden:
Open weer zo'n CMD-venster met Administrator-rechten (zie vorige posting).
In het geopende CMD-venster:
sfc /scannow
Het kán zijn dat hierbij de CD/DVD met het besturingssysteem wordt gevraagd, maar meestal niet.
Zodra dat gedaan is, evt. die .dll bestanden herregistreren:
regsvr32 scrobj.dll
regsvr32 scrrun.dll
Oh ja. De volgende keer duidelijker terugmeldingen doen. "De RegsVR-command werkte niet" geeft geen informatie waarom het niet gewerkt heeft.
Als je de daarbij horende foutmelding had aangegeven, dan hebben we er meer aan, zoals (bijv.): "Het in het geheugen laden van de bibliotheek (scrrun.dll) is mislukt -
Kan opgegeven module niet vinden" dan hadden we geweten dat scrrun.dll niet (meer) op je systeem aanwezig is of corrupt is geraakt.
Tijs.