Het probleem was een HKCU-overschrijving op .bat die een koppeling met cmd.exe tot stand bracht, zoals vermeld op dit prachtige bericht . Aanvullende hulp is hier .
Mijn register zag er als volgt uit:
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)
De volledige .bat
verwijderen binnenkomst loste alles op. Alle contextmenu-items zijn correct hersteld (Open
, Edit
, Print
, Run as Administrator
, en Troubleshoot Compatability
) en dubbelklikken op het batchbestand voerde de batch uit.
De .bat-sleutel werd automatisch opnieuw gegenereerd nadat ik hem had verwijderd en dubbelklikte op mijn testbatchbestand. Deze automatisch gegenereerde invoer was:
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)
Uiteindelijk was het de \UserChoice
sleutel die mijn probleem veroorzaakte. Dus ik ben nu helemaal opgehelderd. Mijn testscripts werken naar behoren en ik heb PostgreSQL helemaal opnieuw geïnstalleerd en de installatie verliep soepel.
E