17/03/2008
Recuperare le cartelle speciali di sistema
Nella normale attività di manutenzione di qualsiasi macchina Windows risulta spesso utile avere accesso ai percorsi relativi alle cartelle speciali di sistema, come la cartella relativa ai documenti, al desktop e ai programmi per l'utente corrente o come la cartella che contiene i file di sistema di Windows.
Per recuperare queste informazioni il framework .NET mette a disposizione la classe System.Environment, che tramite il metodo GetFolderPath() consente di ottenere il percorso relativo ad una delle cartelle definite dall'enumerazione SpecialFolder.
Ecco come, ad esempio, recuperare in Windows PowerShell il percorso relativo ai documenti dell'utente che ha lanciato il comando di recupero:
[Environment]::GetFolderPath('MyDocuments')
Ritorna, nel mio sistema di test:
C:\Documents and Settings\ikmju\Documenti
Nell'esempio precedente MyDocuments è naturalmente solo uno dei possibili valori assunti dall'enumerazione SpecialFolder; per comodità riporto qui di seguito la lista completa di tutti i valori di tale enumerazione:
- ApplicationData
- CommonApplicationData
- CommonProgramFiles
- Cookies
- Desktop
- DesktopDirectory
- Favorites
- History
- InternetCache
- LocalApplicationData
- MyComputer
- MyDocuments
- MyMusic
- MyPictures
- Personal
- ProgramFiles
- Programs
- Recent
- SendTo
- StartMenu
- Startup
- System
- Templates