sql >> Base de Datos >  >> RDS >> PostgreSQL

VBScript se bloquea al iniciar un archivo por lotes con WShell.Script Run

El problema fue una anulación de HKCU en .bat que creó una asociación con cmd.exe, como se indica en esta maravillosa publicación . Se encontró ayuda adicional aquí .

Mi registro se veía así:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
    \OpenWithList
        (Default)   REG_SZ    (value not set)
        a           REG_SZ    NOTEPAD.EXE
        MRUList     REG_SZ    a
    \OpenWithProgids
        (Default)   REG_SZ    (value not set)
        batfile     REG_NONE  (zero-length binary value)
    \UserChoice
        (Default)   REG_SZ    (value not set)
        Progid      REG_SZ    (Applications\cmd.exe)

Eliminando todo el .bat entrada arreglado todo. Todos los elementos del menú contextual se restauraron correctamente (Open , Edit , Print , Run as Administrator y Troubleshoot Compatability ) y haciendo doble clic en el archivo por lotes ejecutó el lote.

La clave .bat se regeneró automáticamente en algún momento después de que la eliminé y hice doble clic en mi archivo de prueba por lotes. Esta entrada generada automáticamente fue:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
    \OpenWithList
        (Default)   REG_SZ    (value not set)
    \OpenWithProgids
        (Default)   REG_SZ    (value not set)
        batfile     REG_NONE  (zero-length binary value)

En última instancia, fue el \UserChoice clave que estaba causando mi problema. Así que estoy todo aclarado ahora. Mis scripts de prueba funcionan correctamente y reinstalé PostgreSQL desde cero y la instalación se realizó sin problemas.

E