Într-o instalare Windows standard, directorul „Program Files” se va afla la %SystemDrive%\Program Files (sau echivalentul localizat al acestuia), iar „Common Program Files” (sau echivalentul localizat al acestuia) va fi un subdirectoriu sub „Program Files”. În Windows Vista și versiunile ulterioare, căile de acces la directoarele „Program Files” și „Common Program Files” nu sunt localizate pe disc. În schimb, numele localizate sunt puncte de joncțiune NTFS către locațiile nelocalizate. În plus, shell-ul Windows localizează numele folderului Program Files în funcție de limba de afișare a interfeței de utilizator a sistemului.

Atât ‘Program Files’ cât și ‘Common Program Files’ pot fi mutate. La pornirea sistemului, căile reale de acces la ‘Program Files’ și ‘Common Program Files’ sunt încărcate din registrul Windows, unde sunt stocate în valorile ProgramFilesDir și CommonFilesDir sub HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Ele sunt apoi făcute accesibile restului sistemului prin intermediul variabilelor de mediu volatile %ProgramFiles% și %CommonProgramFiles%. De asemenea, aplicațiile pot obține locațiile acestor căi de acces prin interogarea Setup API folosind dirids, sau prin intermediul Windows Management Instrumentation, sau prin interogarea shell-ului folosind CSIDL-uri, sau ShellSpecialFolderConstants. Toate acestea sunt metode independente de localizare.

versiunile x86-64 și IA-64 ale Windows au două dosare pentru fișierele de aplicații: Dosarul Program Files servește ca țintă implicită de instalare pentru programele pe 64 de biți, în timp ce dosarul Program Files (x86) este ținta implicită de instalare pentru programele pe 32 de biți care au nevoie de stratul de emulație WoW64. În timp ce versiunile Windows pe 64 de biți au, de asemenea, o variabilă de mediu %ProgramFiles(x86)%, dirid-urile și CSIDL-urile nu sunt diferite între mediile pe 32 de biți și cele pe 64 de biți; API-urile doar returnează rezultate diferite, în funcție de faptul dacă procesul de apelare este emulat sau nu.

Pentru a fi compatibil cu versiunile anterioare ale 8.3 limitări ale vechilor nume de fișiere din vechea tabelă de alocare a fișierelor, numele „Program Files”, „Program Files (x86)” și „Common Program Files” sunt prescurtate de sistem la progra~N și common~N, unde N este o cifră, un număr de secvență care la o instalare curată va fi 1 (sau 1 și 2 atunci când sunt prezente atât „Program Files” cât și „Program Files (x86)”).

Dacă Windows este instalat pe un volum NTFS, în mod implicit, folderul ‘Program Files’ poate fi modificat numai de către membrii grupurilor de utilizatori ‘Administrators’. Acest lucru poate reprezenta o problemă pentru programele create pentru Windows 9x. Aceste sisteme de operare nu aveau un sistem de securitate a sistemului de fișiere și, prin urmare, programele puteau, de asemenea, să își stocheze datele în „Program Files”. Programele care își stochează datele în „Program Files” nu vor funcționa de obicei corect pe sistemele Windows NT cu privilegii normale de utilizator, cu excepția cazului în care securitatea este redusă pentru subdirectoarele afectate. Windows Vista a abordat această problemă prin introducerea virtualizării fișierelor și a registrului. Atunci când această virtualizare este activată pentru un proces, Windows salvează modificările din dosarul ‘Program Files’ în %LocalAppData%\VirtualStore\Program Files (x86).

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.