El terrible Control de comptes d’usuaris del Windows Vista
El Windows Vista implementa un sistema de seguretat anomenat Control de comptes de l'usuari (User Account Control), el qual a banda de molestar continuament amb missatges d'avís de seguretat provoca una disfunció del sistema que impedeix que molts programes funcionin correctament.
Quan Microsoft va dir fa pocs anys que la seguretat seria la seva prioritat número 1, primer vaig riure però després vaig tremolar.
Un clar exemple d'incompatibilitat és el Java. El Java és un connector del navegador, de la mateixa manera que es pot tenir el connector de Flash o de l'Acrobat Reader per a llegir PDF. El Java és un entorn d'execució amb el qual poden funcionar mini aplicacions, jocs i altres coses. Les aplicacions Java es poden signar digitalment de manera que s'estableix una relació de confiança amb el programa i el programa pot adquirir més drets i pot fer més coses.
Doncs bé la configuració original del Windows Vista és incompatible amb les aplicacions Java signades, i la culpa és del sistema de control de comptes de l'usuari. Aquest sistema de control fa dues coses:
1) Quan l'usuari té permisos per fer una operació de risc, mostra un missatge d'avís de seguretat que l'usuari ha d'acceptar abans de continuar.
2) l'Internet Explorer funciona en mode protegit, això vol dir que quan hom vol gravar a disc un fitxer a C:Usershrishtest.txt , el sistema sense dir absolutament res ho redirigeix a C:UsershrishAppDataLocalVirtualStoretest.txt. És més quan el programa intenta accedir al fitxer, el sistema li continua dient que el fitxer està a C:Usershrishtest.txt però allà no hi ha res.
Això fa que molts programes deixin de funcionar ja que els sistema els enganya.
Aquest problema el té l'Internet Explorer 7 només en el Windows Vista, però no en l'XP. El Firefox en canvi no implementa aquest sistema de mode protegit ni en Vista ni en XP i per tant funciona millor.
El Mode Protegit de l'IE 7 segueix el següent esquema:

Altres problemes que m'he trobat amb el sistema de seguretat del Windows Vista són aquests:
1) Les aplicacions ActiveX per a IE7 també s'han de signar. L'IE7 hauria de mostra un missatge de seguretat quan carrega l'ActiveX el botó d'acceptar d'aquest avís de vegades no funciona correctament i cal fer Control+Clic per a què faci cas.
2) Les aplicacions ActiveX per a IE7 també presenten tenen el mateix problema que les aplicacions Java per IE7, el sistema les enganya i desa els fitxers on vol.
3) Amb Firefox de vegades tampoc no presenta l'avís de seguretat per a acceptar una aplicació Java signada, curiosament si es va a l'IE7 sí que mostra l'avís i un cop fet això el Firefox ja funciona correctament.
La solució més senzilla per a aquests casos és desactivar el sistema de control de comptes d'usuaris.
Cal anar a Inicia -> Tauler de control -> Comptes d'usuari i protecció infantil -> Comptes d'usuari -> Activar o desactivar el Control de comptes d'usuari
i desmarcar l'opció Utilitza el Control de comptes d'usuari (UAC) per a ajudar a protegir l'equip
i tornnar a engegar l'equip
També es pot fer amb el msconfig:
- Menú Inicia – Executa
- Escriure msconfig
- Seleccionar la pestanya Eines
- Seleccionar Disable UAC
- I clicar el botó Launch
- Finalment cal tornar a engegar el Windows Vista
Hom podria pensar que desactivant això es perd bona part de la seguretat del Windows Vista, però en aquest cas voldria fer una sèrie de reflexions:
- Realment és tan segur l'UAC ? Al febrer del 2007 ja es van sentir les primeres crítiques del sistema dient que un cop acceptat l'avís l'UAC dóna masses drets als programes i que poden fer coses que amb el XP no podien fer. L'UAC dóna massa responsabilitat a l'usuari.
- La configuració per defecte dels Windows Vista és treballar amb un usuari Administrador amb l'UAC activat. No seria millor segir el consell dels sistemes UNIX i deixar de fer servir l'usuari Administrador ? L'UAC demana permís a l'usuari per coses que potser ni hauria de tenir accés a fer.
- El principal problema d'incompatibitat dels programes amb el Windows Vista és per culpa de la mala gestió dels fitxers de l'usuari que fa l'UAC, realment estava acabat i ben provat el sistema UAC ? Potser l'arreglaran quan hi hagi el ServicePack 1 per a Windows Vista
[@more@]