Newsgroup: it.hobby.fai-da-te
Titolo: Accesso negato con Vista Home

Buon giorno a tutti, forse questonon è proprio il luogo pù adatto ma
anche la manutenzione al PC è una attività fai da te, inoltre qui ho
sempre trovato le risposte giuste ai problemi più diversi.
Sul portatile (con Windows Vista Home Premium SP1) questa mattina ho
avuto la brutta sorpresa di vedermi negare l'accesso ad alcune
cartelle.
Precisamente alcune cartelle sono indicate come se fossero dei
collegamenti (icona con la frecceta) e non posso più ad accedere
(Percorso non disponibile - impossibile accedere a C:\Programmi
Accesso negato). Cosa può essere successo? Ho qualche speranza di
ripristinare la funzionalità?
Sono amministratore del computer ed ho provato a modificare il
proprietario della cartella.
Grazie a tutti per l'aiuto.

Come dice quel giornalista della rai "si faccia una domanda e si dia
una risposta" io la risposta l'ho trovata e la posto per coloro che
fossero interessati.
Ciao a tutti:
"8n20_C#
Posts: n/a
Re: accesso negato
Ciao,
dai un'occhiata al mio post:
"Le Junctions in Windows Vista", del 6 maggio 2008.
Anzi lo riposto:
--------------------------------------
Ciao a tutti.
Sicuramente vi è capitato di notare strani comportamenti in Windows
Vista, ad esempio se nel menu Start scrivete
"C:\Utenti" vi compare il messaggio "Impossibile trovare il file",
mentre se andate in C: da Computer la cartella Utenti
la trovate e potete aprirla.
Inoltre trovate anche strane cartelle, come "Documents and Settings",
che sono marcate come collegamenti
ma non sono accessibili apparentemente (il messaggio che vi viene dato
alla loro apertura è un bel "Accesso
negato").
Scrivo questo allora sperando di fare cosa gradita, per spiegare
velocemente di che si tratta, qual è il
problema. Lo scrivo semplicemente perchè avrei voluto trovarlo io,
dunque "fai agli altri quello che
vorresti fosse fatto a te".
Allora i problemi con Vista sono due.
Il primo è relativo al fatto che è possibile cambiare la lingua.
Capite dunque che la cartella "Utenti" deve
automaticamente rinominarsi in "Users" se scegliete come lingua
l'inglese. Per gestire 'sta faccenda, Vista
utilizza come percorsi effettivi dei files le cartelle inglesi, quindi
se volete accedere alla cartella Utenti dal menu
Start, dovrete digitare C:\Users; purtuttavia, i nomi delle cartelle
visualizzati in Computer restano quelli localizzati,
quindi anche se aprite C:\Users, sulla barra in alto vi ritroverete in
una cartella che si chiama Utenti.
Dalla barra degli indirizzi invece potete utilizzare indifferentemente
i nomi localizzati o quelli effettivi
(di fatto, quelli inglesi).
Il secondo problema è il mantenimento della compatibilità di Vista con
le versioni precedenti di
Windows. Infatti, dal momento che la cartella "Documents and Settings"
è stata rimossa da Vista,
per essere sostituita dalla Users, cosa succederebbe se
un'applicazione fatta per XP richiederebbe su
Vista l'accesso alla cartella "Documents and Settings"? Semplice, un
bel crash dell'applicazione. Analogamente
per cartelle quali Musica, Immagini, ..., che prima si trovavano
all'interno della cartella Documenti,
mentre con Vista si trovano all'interno della cartella dell'utente.
Per superare questo problema,
Vista dispone delle "junctions", che appunto sono quelle cartelle che
vedete marcate come collegamenti,
ma non accessibili.
Una junction è sostanzialmente non un collegamento lnk, che è alla
fine un file, bensì un qualcosa che può
essere trattato come una cartella dagli applicativi.
Un applicativo che chiederà l'accesso alla cartella "Documents and
Settings" non troverà
questa cartella su Vista, perchè non c'è, ma troverà una junction con
quel nome, junction che reindirizzerà
la richiesta alla cartella Users.
Le junctions hanno privilegi particolari, cioè non possono essere
enumerate (e questo è il motivo per
cui vi beccate l'accesso negato), ma possono essere appunto
attraversate dalle applicazioni che ne fanno
richiesta, puntando a cartelle esistenti.
Per creare junctions, potete utilizzare il comando mklink da command
prompt, con cui è anche
possibile creare hard links e symbolic links, anche se non ho ben
capito la differenza.
Per vedere in una cartella le junctions contenute in essa, "dir /aL":
infatti, una junction è marchiata come
tale nel file system.
Sperando di essere stato utile a qualcuno, vi saluto.
P.S.: googlando con "junctions vista", si ottengono tantissime altre
informazioni sull'argomento."