Nascondere drive in client Windows 2000/XP professional,
NT4 workstation e 9x attraverso policy di dominio

Uno dei problemi che è facile riscontrare in una rete scolastica sono le cancellazione di files nei dischi locali. Spesso tali cancellazioni sono dovute ad atti colposi, ma molto spesso, in particolare quando riguardano files di sistema, la causa è dolosa.

Se il filesystem della macchina è NTFS è possibile, come primo intervento, dare agli utenti non amministratori, e in particolare agli studenti, diritti di sola lettura alle cartelle di sistema e dei programmi.

L'operazione, facile nell'esecuzione, è complicata dal fatto che bisogna essere certi che l'inibizione alla scrittura non comprometta l'attività del sistema o quella di determinati programmi.

Nei sistemi Windows 2000 ed XP professional le cartelle "%SYSTEMROOT%" (di norma quella chiamata "WINDOWS") e "PROGRAMMI" possono essere inibite in scrittura a tutti gli utenti, eccettuati il gruppo ADMINISTRATORS e l'utente SYSTEM.

Infatti in tali sistemi i profili roaming e le impostazioni personalizzate sono depositate nella cartella del profilo collocata in "DOCUMENTS AND SETTINGS".

In Windows NT4 la cartella "PROFILES" è interna a "%SYSTEMROOT%", per cui è necessario operare con accortezza sui permessi della cartella radice e di quelle interne.

Con i sistemi Windows 9x il problema non si pone, in quanto il filesystem è di tipo FAT e non consente di definire permissions a file o cartelle.

La soluzione al problema  potrebbe essere quella di celare il disco C:, quello di norma di sistema, lasciando magari visibili il disco A:, una eventuale partizione per dati, il Cdrom, i dischi di rete. Oppure, per una soluzione più radicale, mostrare solo i dischi di rete.

Windows 2000/2003 server attraverso i Criteri di gruppo consente facilmente di definire quali drive mostrare e quali no. I criteri, come è noto, agiscono solo ed esclusivamente su client Windows 2000 professional, Windows XP professionale o Windows 2000/2003 server.

La chiave da considerare è quella posta nella parte relativa ai Criteri di utente, nei Modelli amministrativi, Componenti di Windows, Esplora risorse:

Nell'immagine si vedono le chiavi da attivare: "Nascondi le unità specificate in Risorse del computer" e "Impedisce l'accesso alle unità da Risorse del computer", scegliendo la voce che interessa:

In questo caso il disco C: viene nascosto.

E' consigliabile attivare entrambi le voci. Nel caso si attivasse solo la prima, il disco non verrebbe mostrato tra le Risorse del computer, ma sarebbe accessibile dal menu "Salva con nome" di un qualsiasi programma.

Dopo aver chiuso l'editor del Criterio di gruppo ed eventualmente fatto un refresh della policy con il comando secedit (da Esegui: secedit /refreshpolicy user_policy /enforce) si testerà da un client se la policy ha avuto effetto.

Nel caso si abbia a che fare con client Windows 9x o NT4 workstation bisogna ricordare, ancora una volta, che i Criteri di gruppo o Group policy non hanno effetto su questi sistemi operativi.

Per questi è necessario creare una apposita policy con il programma Poledit, nella versione adatta al sistema operativo client (NT4 o W9x).

Nei modelli di policy, i files con estensione ADM che si ritrovano dopo l'installazione di Poledit, purtroppo non ne esiste uno che contenga la policy adatta. E' quindi necessario crearsi un file ADM adeguato.

In aiuto ci viene l' articolo Microsoft Knowledge Base - 242092 "How to: Use System Policies to Hide Specific Drives". In essa è descritta, passo a passo, la procedura da utilizzare in una macchina stand-alone.

La chiave di registro interessata è questa:

Class

User (HKCU)

Registry key

Software\Microsoft\CurrentVersion\Policies\Explorer

Valuename

NoDrives

Value

A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384,P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432,
Tutti: 67108863

Per nascondere più di un drive sommare i valori di ogni singolo drive.
Ad esempio, per nascondere A:, B:, e C:
sommare 1 + 2 + 4 =7.
Per nascondere A:, B:, C: e D:
sommare 1 + 2 + 4 + 8 = 15. 

Value Type

Binary (REG_DWORD)

 

Volendo evitare di compiere l'operazione su tutti i client, ci viene in aiuto la policy di dominio.

Con le informazioni della tabella è possibile creare un file che chiameremo NODRIVE.ADM, utilizzando il blocco note. Il file potrebbe essere, per nascondere i dischi di uso più frequente, così strutturato:

; Roberto Bisceglia - www.itchiavari.org/ict

;;;;;;;;;;;;;;;;;;;;;
CLASS USER ;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;

CATEGORY !!HIDEDRIVES
POLICY !!HideDrives
KEYNAME Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
PART !!HIDEDRIVES DROPDOWNLIST REQUIRED
#if version > 1
NOSORT
#endif
VALUENAME "NoDrives"
ITEMLIST
NAME !!A VALUE NUMERIC 1
NAME !!B VALUE NUMERIC 2
NAME !!C VALUE NUMERIC 4
NAME !!AB VALUE NUMERIC 3
NAME !!ABC VALUE NUMERIC 7
NAME !!CLEARALL VALUE NUMERIC 0 DEFAULT
END ITEMLIST
END PART
PART !!HIDEDRIVESTEXT1 TEXT END PART
PART !!HIDEDRIVESTEXT2 TEXT END PART
END POLICY
END CATEGORY

[STRINGS]
hidedrives="Nascondi Drives"
A="Nascondi il Drive A"
B="Nascondi il Drive B"
C="Nascondi il Drive C"
AB="Nascondi i Drive A e B"
ABC="Nascondi i Drive A, B, e C"
clearall="Non nascondere alcun drive"
hidedrivestext1="Nascondere uno o più drive da Risorse del Computer e da Explorer"
hidedrivestext2="Nota: non usare con altre "hide drives" policies"

Per aggiungere altri drive si seguono le regole di cui sopra. Ad esempio, per aggiungere il drive D: si deve aggiungere la riga NAME !!ABCD VALUE NUMERIC 15 e, in [STRINGS], ABCD="Nascondi i Drive A, B, C e D" .

Il file così creato, scaricabile qui, deve essere inserito nella cartella %SYSTEMROOT%\INF (di solito C:\WINDOWS\INF) del server Windows 2000/2003 o NT4.

Successivamente si esegue Poledit e si carica il modello preparato, più il comune e quello relativo al sistema operativo client (nel caso dell'immagine, NT4 workstation):

Dopo aver cliccato su "OK" si passa alla finestra di editing delle policy. Se già una policy era stata creata si apre il file NTCONFIG.POL (per NT4 Workstation) o CONFIG.POL (per Windows 9x), altrimenti se ne crea una ex-novo, come spiegato nell'articolo "Politiche di protezione su Windows 95/98".

Definito il gruppo o gli utenti sui quali fare influire la policy,

 
 

si definisce quali drive nascondere:

Salvato il file di configurazione, nella condivisione NETLOGON del server  si può testare da un client NT4 o 9x se tutto funziona.

Il risultato per un client XP è questo:

mentre per un client NT4 workstation è:

In entrambi i casi è stato nascosto solo il disco C:

La policy sopra descritta è documentata per Windows NT4 ma dovrebbe ugualmente funzionare per i sistemi Windows 9x.
 

  

  


Aggiornato il: 18/11/2005 17.13.30

Istituto e Liceo Tecnico Statale di Chiavari - Dipartimento di ICT
 Via Castagnola 15A - Chiavari (Genova - Italia) 
tel. +390185324590  fax. +390185370106

Informazioni legali