
Pro věčné tuniče systému: Zajímavý aspekt čištění registry 32bit programem v 64bit OS
Teď jsem si pustil ze srandy 32bit čistič registry na mém Win7 64bit. Vyhodnotil mi tam chybnou položku:
Data: "%ProgramFiles%\Windows Journal\Journal.exe" /p "%1"
HKEY_CLASSES_ROOT\jntfile\shell\Print\command\
Důvod: Soubor(složka) neexistuje.C:\Program Files (x86)\Windows Journal\Journal.exe
odeberte.
jedná se o asociaci souboru jnt k programu journal.exe (windows deník), a teď k problému:
systém použil správně proměnnou %ProgramFiles% a jelikož se jedná o 64bit aplikaci tak proměnná určuje adresář s 64bit programy C:\Program Files - cesta, asociace i program jsou platné a v pořádku.
trapný čistič je 32bit aplikace, která běží na 64bit systému pouze v emulaci, do složky C:\Program Files nemá co štourat a systém 32bit aplikaci vrátí proměnnou %ProgramFiles% jako C:\Program Files (x86)\ (což je programová složka pro 32bit aplikace), kde journal pochopitelně není a chce smazat asociaci.
Takže pro tuniče, hodně štěstí.

Na stránce programu je napsaná kompatibilita s :
Windows 98/Me/NT/2000/XP/XP-x64/2003/Vista/Vista-x64/2008 Server/Windows7/Windows7-x64