Newsgroup: it.comp.os.win.win2000
Titolo: File con nomi lunghi oltre 255 caratteri: impossibile cancellarli dal filesystem

[posted also on free.it.comp.windowsxp]
Problema verificatosi sul sistema Win2000 di un mio amico:
1) trascinando (drag & drop) alcuni messaggi da Outlook 2000 al desktop di 
Windows, sono stati creati altrettanti file con estensione MSG e il nome 
uguale all'oggetto del messaggio;
2) alcuni di quei messaggi avevano un oggetto lungo oltre 255 caratteri, e i 
file sono stati ugualmente creati;
3) il file system (NTFS) di Win2000 non riesce a manipolare nomi di file più 
lunghi di 255 caratteri
 
http://tinyurl.com/6gcvf
4) quei file ora non si riescono più a spostare, nè cancellare in alcun modo.
Tentativi fatti:
A) sotto Risorse del computer (explorer):
- non si riesce a far apparire il context-menu (clic col destro del mouse) nè 
la finestra Proprietà (ALT+INVIO);
- non si riescono a cancellare nè con CANC nè SHIFT+CANC;
- nessuna operazione con la clipboard ha effetto (CTRL+C, CTRL+X);
- non si riesce ad effettuare nessuna operazione col mouse su di essi 
(trascina, sposta);
- non si riesce a eliminare la cartella che li contiene;
B) nella console dei comandi (CMD.EXE):
- si riesce a listarli con DIR e a vedere i loro nomi corti con DIR /X, ma 
non si riesce a cancellarli nè col loro nome corto nè col loro nome lungo 
(ottenuto con una redirezione dell'output su un file di testo tipo DIR > 
OUT.TXT), nè tantomeno con DEL *.* o DEL *.MSG;
- DEL <nome_cartella> fallisce;
- forzato un check del filesystem (scandisk), senza risultati positivi;
- scritto un programmino che con poche API (FindFirstFile, FindNextFile, 
DeleteFile) per tentare di cancellare tutti i file della cartella ma 
DeleteFile ritorna 0 (cioè fallisce).
C) da Outlook:
- nella barra dei collegamenti di Outlook 2000, creato un collegamento a una 
cartella del filesystem (cioè alla cartella che contiene i file), ma appena 
si tenta di aprirla, Outlook va giù di brutto.
Io ho esaurito tutte le possibilità (tranne quella di provare a cancellarli 
con Eraser 
http://www.heidi.ie
 )
Qualsiasi idea è la benvenuta.
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 uguale all'oggetto del messaggio;
Prova a:
1. Riavviare
2. Non entrare nella directory che contiene i files incriminati con explorer
(la causa potrebbe essere proprio explorer, infatti quando apri una cartella
con explorer questo apre rapidamente tutti i files in questione per vedere
se contengono icone e simili, forse il file rimane aperto e quindi risulta
incancellabile).
3. entraci con CMD e prova a rinominare/cancellare i files.

 3. entraci con CMD e prova a rinominare/cancellare i files.
Io proverei entrando con l'avvio in modalità provvisorià con il prompt 
dei comandi, oppure direttamente avviando dal CD  la consolle di ripristino.
Tempo fa ho risolto un problema simile usando una delle norton 
utilities, il diskedit, ma il FileSystem era FAT32 e non NTFS.
Non so se la nuova versione delle norton utilities comprenda
ancora il diskedit magari funzionante anche su NTFS.
-- 
Daniele Pinna  (leva oops. per rispondere) * ICQ "chiedilo"
Sito Web: Il DoCFa in Pillole: 
www.dapinna.com


Domanda (banale probabilmente ) ....
hai provato a fare uno scandisk ?
(Mi piacerebbe averlo quel file ....per "smanettarci" un po....eh eh
:-)
--
Walter

 (Mi piacerebbe averlo quel file ....per "smanettarci" un po....eh eh
se hai Outlook e Win2K puoi tentare di riprodurre il bug, creando un 
messaggio con un oggetto lungo > 255 caratteri e facendo il drag & drop di 
esso su explorer o sul desktop.


 ripristino. 
vedrò cosa posso fare, visto che il pc non è mio ma è una macchina 
aziendale.
Però in questo articolo Microsoft Knowledge Base 
 
http://support.microsoft.com/default.aspx?kbid=229716
c'è scritto:
Limitazioni della console dei comandi 
Dalla Console di ripristino di emergenza è possibile utilizzare solo le 
seguenti cartelle: 
La cartella principale 
La cartella %SystemRoot% e le sottocartelle dell'installazione di Windows 
2000 cui si dispone attualmente di accesso 
La cartella Cmdcons 
Unità per supporti rimovibili, quali le unità CD-ROM 


 file sono stati ugualmente creati;
sposta il file in c:\
e lo cancelli


Red Owl mi ha preceduto ! ;-)
Pure io pensavo di accorciarne il percorso....dalla ROOT  ;-)
--
Walter

 e lo cancelli
appunto, la cosa non riesce - come ho detto - perchè le operazioni di 
trascinamento col mouse o con la tastiera (CTRL+X, SHIFT+CANC, CANC) o i 
tentativi di far apparire la finestra delle Proprietà (ALT+INVIO) il context 
menu falliscono (con un suono di errore di sistema).
Non ho ancora provato con Eraser sulla cartella che li contiene ma quando 
avrò provato anche quello avrò esaurito tutte le mie possibilità.


P.S. qualcuno ha provato a riprodurre il bug?


> . entraci con CMD e prova a rinominare/cancellare i files.
...aggiungo di rinominarlo in "buttanelcesso.tmp" ....se riesce .....
--
Walter

 P.S. qualcuno ha provato a riprodurre il bug?
Io ho provato ma non riesco. Quando cerco di spostare il messaggio sul 
desktop mi da errore.
Che versione di SP hai su windows 2000 e che outlook usi?
Ciao ciao
Mirko
-- 
MirkoB. 748R MY02 Giallo  In vendita!
ne...@bsi-net.it
Questo indirizzo non è da considerarsi pubblico,
ma utilizzabile solo per temi inerenti il NG corrente.

uguale all'oggetto del messaggio;
e' talmente stupida la mia soluzione che potrebbe pure funzionare ;-)
dalla cartella in cui c'e' il file da cancellare, sposti tutti gli
altri file che ti interessano in una cartella esterna di backup poi,
da cmd cancelli tutti i file rimasti (quello col nome lungo) usando
*.* 
Peccato! Se non fosse stato proprio sul desktop avresti potuto
cancellare la cartella e buona notte ;-)
ciao :)
-- 
Sat'Rain          [sat . rain () tiscali . it]

*.* 
ehm.. ovviamente: o ti sposti nella cartella desiderata o scrivi nella
riga di comando (percorso)\*.*
Era sottinteso che non devi scrivere del *.* da C: ;-)


 *.* 
come avevo scritto nel post iniziale, avevo giŕ provato cosě anche da CMD 
(DEL <nome_cartella>, DEL *.*, DEL *.MSG)


 3. entraci con CMD e prova a rinominare/cancellare i files.
purtroppo oggi sono tornato in quell'ufficio (il pc non è mio) e avevano già 
backuppato i dati importanti e formattato tutto...
Per cui, raga, fine delle prove :-(


 Che versione di SP hai su windows 2000 e che outlook usi?
io non posso provarlo sul mio pc perchè non c'è installato Win2000 e non c'è 
Office installato (con Outlook Express 6 il bug non esce: è impossibile 
digitare un oggetto + lungo di 255 caratteri nelle email).
Quel computer invece aveva Win2000 SP1 e Outlook 2000 SR1.


 Quel computer invece aveva Win2000 SP1 e Outlook 2000 SR1.
Probabilmente che mi frega è il SP4 che ho installato io. Perchè 
casualmente la versione di outlook installata in quella VM è la stessa.
Purtroppo non ho la possibilità di provare con il sp1. Ho tutti i cd di 
installazione aggiornati al SP4.
Puoi anche provare ad aggiornarlo, magari poi qualcosa cambia! 
