Alcuni file in C: \ nascosti anche se l'attributo nascosto non è impostato, come identificarli?


1

L'ho trovato su una macchina Windows XP e su una macchina Windows 7. Quelli sono determinati file nell'unità C (non ancora altrove), sono nascosti, sebbene il loro attributo nascosto sia falso (o deselezionato). Questi file appaiono pallidi come altri file nascosti quando resi visibili (dalle opzioni delle cartelle) e vengono nascosti quando si imposta "non mostrare i file nascosti" nelle opzioni della cartella.

Questi file nella mia macchina, come vedo, sono autoexec.bat e config.sys in C :. C'è un modo per identificare tali file, ad esempio da qualche script, registro o dall'ambiente di programmazione? Fondamentalmente stavo cercando di ottenere il conteggio dei file non nascosti in una directory e la mia applicazione fallisce quando tenta di ottenere il conteggio dei file in C :. Quello che succede è che l'applicazione conta quei due file (dal momento che il suo attributo non è nascosto), ma dal punto di vista visivo, sono pallidi / nascosti normalmente.


Il mio punto non è circa System Files che richiede un'impostazione speciale nelle opzioni di cartella da mostrare. Tali file e cartelle hanno attributo nascosto checked (sebbene la casella di controllo nel loro caso sia di sola lettura). Sono per lo più simili ai normali file / cartelle nascosti. La mia domanda riguarda i file apparire nascosto ma senza attributi nascosti. Per vedere di cosa si tratta, guarda la tua unità C per i file che ho menzionato se si trovano lì.


3
Sono forse questi file di sistema? L'attributo sarebbe + S anziché + H. È possibile controllare da una finestra del prompt dei comandi.

No, non sono file di sistema. Aggiornerò la mia domanda
nawfal

Interessante, non ho notato prima questo fenomeno. Ho provato diversi test e ho trovato (1) AUTOEXEC.BAT o CONFIG.SYS deve essere nominato in Lettere maiuscole , o non sembreranno file nascosti. (2) AUTOEXEC.BAT o CONFIG.SYS deve essere inserito directory principale di qualsiasi unità . Se non sono nella directory principale, non sembrano file nascosti. io indovina explorer.exe considera internamente questi file speciali come file di sistema. Explorer ++ non tratta questi due file come file nascosto / di sistema perché non hanno attributi + H o + S.
LiuYan 刘研

@LiuYan 研 研 ciò che è ancora più interessante è che quando selezioni questi due file, vedi nel pannello dei dettagli che hanno proprietà nascoste. Ma se vedi le proprietà premendo ALT + INVIO, l'attributo nascosto non è sorprendentemente lì !! E il mio codice (C # .NET) li rileva come non nascosti alla fine: X :)
nawfal

@LiuYan 刘 研 Quella UPPERcase è interessante. Hai qualche idea del perché sia ​​così?
nawfal

Risposte:


1

Ho fatto delle ricerche mentre stavo scrivendo la mia usb_vaccine script. AFAIK, solo tre i file verranno visualizzati con falso Nascosto e sistema attributi in Windows Explorer:

  • COMMAND.COM
  • autoexec.bat
  • config.sys

Il nascondiglio inizia con la versione di Windows XP di Windows Explorer.

Alcune persone dicono che il loro rivestimento importa se saranno nascosti, ma non ho tempo per verificarlo (dato che i file system di Windows non fanno mai distinzione tra maiuscole e minuscole).

Tuttavia, devo sottolineare che questo comportamento di occultamento si verifica in entrambe le versioni a 32 e 64 bit di Windows Explorer. Ciò significa che se hai inserito un disco rigido con un Windows a 32 bit su una macchina Windows a 64 bit, tu volontà guarda questi 3 file nascosti (falsi attributi nascosti e di sistema) senza gli attributi nascosti impostati ufficialmente nel filesystem.


1

Sono nascosti perché sono file di sistema operativo anche se non sono nascosti nell'attributo. Basta deselezionare la linea nella foto che ho evidenziato. E sarete in grado di vedere i file di sistema.


scusa per essere scortese, ma non è quello di cui sto parlando. Ho aggiornato la mia domanda
nawfal

Non c'è modo di nascondere alcun file senza controllare l'attributo nascosto. A meno che non sia un file di sistema
Thu Yein Tun

Titano, non lo capisci. Sono d'accordo che non c'è modo per noi, gli utenti finali. Ma questi non sono file che io o voi avete creato. Questi file vengono forniti con il sistema operativo o da alcune applicazioni pesanti di terze parti. Qualcosa di programmatico deve averli creati. Per vostra informazione, i file di sistema hanno il loro attributo nascosto controllato, in modo readonly. Per favore leggi la mia domanda ..
nawfal

@nawfal Penso che questo comando lo farà. "dir / as" digita questo in cmd, questo comando mostrerà i file di sistema. / un interruttore viene utilizzato per mostrare i file di attrib dove "s" rappresenta il file di sistema. E non ho quei file che hai menzionato sopra.
Thu Yein Tun

Ok Titan, grazie per tanto. Fammi vedere e tornare da te al più presto. Potresti rimuovere la foto e i testi che non sono correlati al mio problema. Non ha senso essere lì ...
nawfal
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.