Un utente può accedere alla cartella% APPDATA%? O solo gli amministratori possono leggere & accedere a quella directory? Inoltre, le autorizzazioni per accedere a questa directory differiscono su diverse piattaforme Windows da 2k a Windows 7?Un utente può accedere alla cartella% APPDATA%
risposta
% AppData% è un specifico utente percorso. Sì, qualsiasi utente può accedere a% appdata%, ma passerà a una directory diversa per ciascun utente. Solo un amministratore può leggere i dati dell'app di un altro utente.
Fare lo sforzo di andare effettivamente a% appdata% sul computer e osservare il percorso in cui viene convertito. Capisci cosa intendo?
È possibile visualizzare le autorizzazioni su% APPDATA% utilizzando lo strumento icacls
al prompt dei comandi. Ecco come si presenta sulla mia macchina:
C:\Users\davidp>icacls %APPDATA%
C:\Users\davidp\AppData\Roaming NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
BUILTIN\Administrators:(I)(OI)(CI)(F)
MACHINE09\davidp:(I)(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
Ciò significa che solo io, gli amministratori e il sistema stesso a vedere la cartella. Se si esegue questo su una cartella in cui gli altri utenti possono vedere, vedrete qualcosa di simile:
C:\Users\davidp>icacls c:\
c:\ BUILTIN\Administrators:(F)
BUILTIN\Administrators:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
BUILTIN\Users:(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
NT AUTHORITY\Authenticated Users:(AD)
Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW)
Successfully processed 1 files; Failed processing 0 files
Si può vedere che il gruppo BUILTIN\Users
può vedere la cartella c:\
(come ci si aspetterebbe).
EDIT
Non sono sicuro di quanto indietro il% variabile% APPDATA si va indietro nella storia di Windows. Consiglio di controllare direttamente. Sui sistemi precedenti il comando cacls
era il predecessore di icacls
. Indipendentemente da ciò, nei sistemi operativi basati su Windows NT è sempre esistita un'area del profilo visibile solo all'utente e agli amministratori.
La variabile '% APPDATA%' risale a Windows Vista, prima che le informazioni dell'utente fossero archiviate in Documents and Settings –
La variabile '% APPDATA%' funziona anche in Windows XP. – jmohr
Come jmohr menziona '% APPDATA%' esiste anche su Win XP, dove sarà qualcosa come 'C: \ Documents and Settings \ martineau \ Application Data'. – martineau
- 1. Come creare AppData cartella con C#
- 2. Reindirizzare log4net accedere alla directory utente
- 3. come accedere alla cartella download in Android?
- 4. Ottieni la cartella DefaultAppPool AppData dall'applicazione Web
- 5. Cartella ReflectedSchemas nella cartella AppData dell'utente (Visual Studio)
- 6. Android: accedi alla cartella appdata di Google Drive da un altro dispositivo, ma dalla stessa app
- 7. Come creare un file nella cartella AppData utilizzando log4net
- 8. SqlBulkCopy non può accedere alla tabella
- 9. xcappdata contiene solo la cartella AppData dopo il download dall'organizzatore
- 10. Come salvare user.config nella cartella AppData \ Roaming invece di AppData \ Local?
- 11. Come accedere a AppData in modalità protetta di IE (da un BHO gestito)
- 12. La mia app può accedere alla cartella Notes (app Apple) in iOS?
- 13. Accesso alla cartella WP8
- 14. Come posso accedere alla cartella "Documenti e impostazioni"?
- 15. Come accedere alla directory NSCachesDirectory nella cartella condivisa di gruppo?
- 16. Get appdata percorso della cartella locale \ in C servizio # Windows
- 17. Come accedere alla sessione utente dell'utente dalla sessione in Django?
- 18. Come accedere alla memoria dello spazio utente dal kernel Linux?
- 19. utente firebird con privilegi concessi non può accedere alle tabelle
- 20. Accesso alla cartella di rete condivisa
- 21. Servizio Windows non può accedere alla condivisione di rete
- 22. Determina se l'utente può accedere alla pagina richiesta?
- 23. Accesso negato all'imitazione di un utente corrente che accede alla cartella di rete
- 24. Come si può accedere alla memoria esterna su Google TV
- 25. Trovare la cartella dati "vera" di un utente Windows?
- 26. Scala non può accedere alla classe interna Java?
- 27. ASP.NET non è autorizzato ad accedere alla risorsa richiesta quando accede alla cartella temporanea
- 28. Variabile d'ambiente per AppData \ Local/Access Assemblaggi personalizzati scaricati
- 29. Accesso alla utente connesso in un modello
- 30. Scrittura su AppData da un progetto di installazione e distribuzione
La domanda non ha nulla a che fare con C++ o WINAPI. Rimarcato. –