Løs til Windows Installer-fejl 2738 og 2739 i Windows Vista - Winhelponline

Fix Windows Installer Errors 2738

Når du prøver at installere et program ved hjælp af installationspakken til Windows Installer (.msi), kan du støde på fejl 2738 eller 2739, og installationen mislykkes.



vbscript og jscript-fejl 2738 og 2739



Fejl 2738, 2739 opstår, hvis installationsprogrammet til Windows Installer bruger Windows Script (.vbs eller .js) tilpassede handlinger, og VBScript- eller JScript-driftstider ikke er registreret på computeren.



Fejlkode Beskrivelse
2738 Kunne ikke få adgang til VBScript-kørselstid for brugerdefineret handling
2739 Kunne ikke få adgang til JScript-kørselstid til brugerdefineret handling

Som nævnt tidligere opstår ovenstående fejl, hvis installationsprogrammet ikke kører JScript / VBScripts, da VBScript / JScript-motorerne ikke fungerer korrekt. Den mest sandsynlige årsag er antivirussoftware, der tilsluttes scriptmotoren for at blokere udførelsen af ​​scripts.

For eksempel erstatter McAfee antivirussoftware vbscript.dll-referencen i registreringsdatabasen til deres DLL (versionsnummer-suffikset varierer) nedenfor:



C:  Program Files  Fælles filer  McAfee  SystemCore  ScriptSn.20110222204811.dll

Løsning

Windows 10 og Windows 8, Windows 7 og tidligere


tip pære ikonTil automatisere følgende trin for at rette fejl 2738 og / eller 2739, download og kør den relevante registreringsdatabase-rettelse - Hent vbscript_jscript_2738_2739_fix.zip


For at rette Vbscript-fejl 2738 og / eller JScript-fejl 2739 manuelt:

Fix til VBScript-fejl 2738

  1. Start registreringseditoren ( regedit.exe )
  2. Gå til følgende gren:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  CLSID  {B54F3741-5B07-11cf-A4B0-00AA004A55E8}  InprocServer32
  3. Dobbeltklik i højre rude (Standard) og indstil dens data til:
    C:  Windows  System32  vbscript.dll
  4. Hvis du bruger 64-bit version af Windows, gå desuden til følgende nøgle:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  Wow6432Node  CLSID  {B54F3741-5B07-11cf-A4B0-00AA004A55E8}  InprocServer32
  5. Dobbeltklik i højre rude (Standard) og indstil dens data til:
    C:  Windows  SysWOW64  vbscript.dll
  6. Gå til følgende taster (hvis de findes) under HKEY_CURRENT_USER
    HKEY_CURRENT_USER  SOFTWARE  Classes  CLSID  {B54F3741-5B07-11cf-A4B0-00AA004A55E8} HKEY_CURRENT_USER  SOFTWARE  Classes  Wow6432Node  CLSID  {B54F3741-5B07-11cf-A4
  7. Slet hver af ovenstående taster.
  8. Afslut registreringseditoren.

Løs til JScript-fejl 2739

  1. Start registreringseditoren ( regedit.exe )
  2. Gå til følgende gren:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  CLSID  {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}  InprocServer32
  3. Dobbeltklik i højre rude (Standard) og indstil dens data til:
    C:  Windows  System32  jscript.dll
  4. Hvis du bruger 64-bit version af Windows, gå desuden til følgende nøgle:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  Wow6432Node  CLSID  {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}  InprocServer32
  5. Dobbeltklik i højre rude (Standard) og indstil dens data til:
    C:  Windows  SysWOW64  jscript.dll
  6. Gå til følgende taster (hvis de findes) under HKEY_CURRENT_USER
    HKEY_CURRENT_USER  SOFTWARE  Classes  CLSID  {f414c260-6ac0-11cf-b6d1-00aa00bbbb58} HKEY_CURRENT_USER  SOFTWARE  Classes  Wow6432Node  CLSID  {f414c260-6ac6-11
  7. Slet hver af ovenstående taster, hvis de findes.
  8. Afslut registreringseditoren.

Teknisk forklaring om 2738 og 2739 fejl

Citat Raymond Chen [Microsoft]

Som en sikkerhedsforanstaltning indlæser Windows Installer ikke scriptmotorer, der er registreret i HKEY_CURRENT_USER. Som en brugerskrivbar butik kunne en normal bruger få en forhøjet installation til at køre deres biblioteksmaskering som en scriptmotor, hvis den brugerdefinerede handling ikke eksplicit blev tilskrevet msidbCustomActionTypeNoImpersonate (0x0800). Dette er en forhøjelse af privilegier angreb således, Windows Installer returnerer fejlmeddelelse 2738 eller 2739 for tilpassede handlinger henholdsvis type 6 og type 5 og returnerer Windows fejl 1603, ERROR_INSTALL_FAILURE.

Kontroller, at vbscript.dll og jscript.dll ikke er registreret i HKEY_CURRENT_USER (HKCU), og kontroller for nedenstående registreringsdatabasenøgler.

VBScript: HKCU SOFTWARE Classes CLSID {B54F3741-5B07-11CF-A4B0-00AA004A55E8}
JScript: HKCU SOFTWARE Classes CLSID {F414C260-6AC0-11CF-B6D1-00AA00BBBB58}

Fjern disse nøgler, hvis de findes i HKEY_CURRENT_USER (HKCU).

RELATEREDE: Kan ikke finde Script Engine Vbscript og 'ingen scriptmotor til .vbs'

En alternativ metode til Windows 7, Vista og tidligere

  • Åbn en forhøjet kommandoprompt . For at gøre det skal du klikke på Start, klikke på Alle programmer, klikke på Tilbehør, højreklikke på kommandoprompt og derefter klikke på Kør som administrator .
  • Kør følgende kommandoer en efter en, og tryk på Gå ind efter hver linje:
    regsvr32 vbscript.dll regsvr32 jscript.dll

    I Windows 64-bit-udgaver skal du køre disse to kommandoer ud over :

    c:  windows  syswow64  regsvr32.exe vbscript.dll c:  windows  syswow64  regsvr32.exe jscript.dll

    Du skal se output DllRegisterServer i filnavn.dll lykkedes for hver kommando. Hvis du får fejlen 0 × 80004005 , det er sandsynligvis fordi du forsøger at registrere DLL'erne fra et normalt (ikke-forhøjet) kommandopromptvindue.

  • Type Afslut for at lukke vinduet Kommandoprompt.
RELATEREDE: Registrer DLL'er forhøjet ved hjælp af genvejsmenuen

Metoden Regsvr32.exe fjerner ikke den overflødige HKCU-registreringsdatabasenøgle. Hvis denne metode ikke hjælper, skal du følge metoden til redigering af registreringsdatabasen, der er diskuteret tidligere.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)