inrete
Problemi condivisione files e cartelle in rete
da ilsoftware.it, 04\03\2011


(testo proposto da M. Martines su uic h.e.)

Riassumiamo alcune delle principali cause dei problemi che possono portare
all'impossibilit di condividere file e cartelle oppure di accedere a
risorse messe "a fattor comune" nella rete locale. In certi casi le
difficolt sono riconducibili a situazioni poco note tra gli utenti e, per
questo motivo, forse pi complesse da riconoscere e sanare. Ci concentriamo
su una rete dove sia presente almeno un sistema Windows 7 ed un sistema
Windows XP.
Condividere file e cartelle con Windows XP: stesso gruppo di lavoro La
funzionalit "gruppi home" di Windows 7 non  compatibile n con Windows XP
n con Windows Vista. Come abbiamo gi avuto modo di sottolineare in questa
pagina, quindi, per condividere file e cartelle tra sistemi Windows 7 e, ad
esempio, Windows XP,  indispensabile controllare che essi appartengano al
medesimo "gruppo di lavoro" (i.e. WORKGROUP).
Le impostazioni principali relative alla condivisione di file, cartelle e
stampanti sono raccolta, in Windows 7, in un'unica finestra accessibile
aprendo il Centro connessioni di rete e condivisione quindi cliccando la
voce Modifica impostazioni di condivisione avanzate.
Affinch file, cartelle e risorse condivise sul sistema Windows 7 possano
essere "viste" anche da Windows XP,  indispensabile che  nella sezione
Domestico o lavoro - l'opzione Condivisione file e stampanti sia impostata
su Attiva condivisione file e stampanti.
Abilitando la casella Attiva la condivisione per consentire la lettura e la
scrittura dei file delle cartelle pubbliche a tutti gli utenti con accesso
alla rete, gli utenti collegati alla rete locale potranno accedere e
modificare il contenuto delle cosiddette "cartelle pubbliche" presenti sul
sistema Windows 7. Si tratta di una locazione (di default C:\Users\Public)
che pu essere utilizzata, ad esempio, per inviare file su un sistema o per
recuperare del materiale.
Suggeriamo di lasciare attivata l'opzione Attiva condivisione protetta da
password: in questo modo, qualunque utente collegato alla rete locale  per
poter accedere alle risorse condivise sulla macchina  dovr necessariamente
conoscere nome utente e password validi. Per accedere al sistema, egli dovr
digitare, insomma, le credenziali corrette associate ad un account
precedentemente creato ed abilitato sulla macchina.

Verificare che agli account utente sia associata una password Un aspetto
importante da non tralasciare, consiste nella verifica delle password
associate ai vari account utente. Quando si accede ad una risorsa condivisa,
qualunque sia la versione di Windows in uso,  importante specificare un
account che disponga di una password associata. Se in Windows XP  stato
creato un account utente sprovvisto di password, tentando di accedere alle
risorse condivise sulla macchina specificando tale account, l'operazione non
andr in porto.
Rammentiamo quindi di controllare che tutti gli account utente creati sulle
proprie macchine utilizzino una password. Anche e soprattutto per motivi di
sicurezza.

Controllate la data e l'ora di client e server Se non riuscite ad accedere
ad una risorsa condivisa all'interno della rete locale su di un sistema
Windows, una delle prime operazioni da effettuare consiste nella verifica
della data e dell'ora impostate. L'orologio di sistema, se regolato in modo
scorretto, pu essere una delle principali cause che impediscono l'accesso
ad una risorsa condivisa. Provando ad accedere, da Windows 7, ad un sistema
Windows XP sul quale siano state condivise delle cartelle, se la data e
l'ora tra i due sistemi non sono sincronizzate, pu accadere di non riuscire
nell'intento. Supponendo che ad essere impostato in modo scorretto sia
l'orlogio della macchina Windows XP, digitando da Windows 7
\\nomemacchinawindowsxp e premendo Invio, il sistema operativo richieder
l'inserimento delle credenziali d'accesso:

Digitando nome utente e password corretti (vanno ovviamente specificate le
credenziali di un account valido ed attivo, creato  in questo caso  sulla
macchina Windows XP), Windows 7 informer circa la scorrettezza degli
stessi:

Il messaggio "Errore durante l'accesso: nome utente sconosciuto o password
non valida" certo non aiuta a risalire alla causa del problema ossia
all'asincronia tra l'orologio di sistema del personal computer Windows XP e
quello della macchina Windows 7.

L'indicazione nomemacchinawindowsxp  il nome attribuito al personal
computer Windows XP nella sezione Sistema del Pannello di controllo, scheda
Nome computer:

Regolando l'orologio in modo tale che sia sostanzialmente sincronizzato con
quello degli altri sistemi collegati alla rete locale, sar immediatamente
possibile accedere alle varie risorse condivise.

Ricordiamo che l'orologio di Windows pu essere aggiornato in modo
automatico ricorrendo all'apposita funzionalit del sistema operativo.
Cliccando sull'orologio digitale mostrato nella barra delle applicazioni di
Windows, in basso a destra, quindi accedendo alla scheda Ora Internet, 
possibile attivare la sincronizzazione automatica dell'orario.

Memoria insufficiente nel server per eseguire il comando Allorquando, nel
tentativo di accedere ad una risorsa condivisa in rete locale, dovesse
essere mostrato il messaggio "memoria insufficiente nel server per eseguire
il comando", si pu cercare di risolvere il problema con un semplice
intervento sul registro di Windows.
Innanzi tutto, il messaggio d'errore esposto sul sistema client dovrebbe
essere sempre accompagnato da un evento registrato dal sistema operativo
server (con il termine "server", indichiamo qui, semplicemente, la macchina
sulla quale sono state attivate le condivisioni di rete). Nel suo registro
degli eventi (Pannello di controllo, Strumenti di amministrazione,
Visualizzatore eventi, sezione Sistema), ad ogni tentativo di connessione da
parte di altre workstation connesse alla LAN, viene annotato quanto segue:
"Il parametro di configurazione irpstacksize del server  troppo piccolo
per usare una periferica locale. Incrementare il valore del parametro".

Il problema non  in alcun modo correlato alla gestione dei diritti utente o
comunque alla configurazione degli account ma dipende, come indicato,
dall'impostazione del parametro IRPStackSize.

Per risolvere il problema e tornare ad accedere normalmente alle directory
condivise,  necessario avviare l'Editor del registro di sistema (Start,
Esegui..., REGEDIT) sul personal computer al quale non appare pi possibile
connettersi attraverso la rete locale quindi portarsi in corrispondenza
della chiave seguente: HKEY_LOCAL_MACHINE\System\CurrentControlSet\
Services\LanmanServer\Parameters.
Nel pannello di destra si dovr individuare il valore IRPStackSize. Nel caso
in cui non fosse presente, sar necessario aggiungerlo manualmente cliccando
sul men Nuovo, Valore DWORD assegnando la denominazione IRPStackSize. Il
nome del valore DWORD dovr essere inserito avendo cura di rispettare
lettere maiuscole e minuscole.

Nella casella Dati valore, dopo aver selezionato l'opzione Decimale, si
potr iniziare con l'assegnare il valore 15.
Ad intervento effettuato, si dovr necessariamente riavviare il personal
computer quindi si potr verificare se l'accesso alle cartelle condivise, a
partire dagli altri sistemi connessi in rete locale, sar nuovamente
possibile. Nel caso in cui ci non lo fosse, si potr provare ad aumentare
il valore 15 a passi di 3 (esempio: 18, 21, 24 e cos via) Modifica del
protocollo di autenticazione Windows impiega alcuni protocolli per
l'autenticazione delle transazioni poste in essere con altri sistemi.
Qualora non si riuscisse a connettersi a risorse di rete create su altre
macchine (anche completamente differenti come sistemi Mac OS X o Linux), 
possibile tentare un intervento spesso risolutivo.
Su Windows 7  possibile digitare gpedit.msc nella casella Cerca programmi e
file del pulsante Start, portarsi in corrispondenza della voce Criteri
locali, Opzioni di protezione, fare doppio clic su "Protezione di rete:
livello di autenticazione di LAN Manager" e scegliere la voce "Invia LM e
NTLM. Utilizza la protezione sessione NTLMv2 se negoziata".
Nel caso in cui si stia utilizzando un'edizione di Windows 7 (i.e. Home
Premium) che non include l'utilit gpedit.msc (viene visualizzato il
messaggio d'errore "Impossibile trovare il file gpedit.msc (...)"), 
comunque possibile applicare il medesimo intervento avviando l'Editor del
registro di sistema, portandosi in corrispondenza della chiave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa ed infine creando (a
meno che non esista gi) il nuovo valore DWORD (men Modifica, Nuovo, Valore
DWORD) LmCompatibilityLevel. Tale valore, anche qualora fosse gi presente,
deve essere abbinata l'impostazione 1.
