Homepage » come » Come si blocca un file in Windows per bloccare la cancellazione o la sovrascrittura?

    Come si blocca un file in Windows per bloccare la cancellazione o la sovrascrittura?

    Mentre ci sono un sacco di programmi di terze parti per eseguire un'attività, a volte si desidera solo utilizzare un metodo integrato per fare la stessa cosa. Il post di Q & A di SuperUser di oggi aiuta un lettore a trovare una fantastica soluzione integrata per impedire che i suoi file vengano cancellati o sovrascritti.

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    Schermata del blocco note per gentile concessione di Dan (SuperUser).

    La domanda

    I lettori di SuperUser reader vogliono sapere se esiste un metodo integrato in Windows 7 e nelle versioni più recenti per bloccare un file e impedire che venga sovrascritto o cancellato:

    C'è un modo per bloccare un file con mezzi interni in modo che non possa essere cancellato o sovrascritto? Ho bisogno di bloccare temporaneamente i file durante il test degli script di copia per verificare la gestione degli errori in quegli script. Fino a Windows XP, avrei caricato un file in debug.exe per bloccarlo. C'è un modo per farlo in Windows 7 e nelle versioni più recenti?

    So che ci sono programmi per farlo. La mia domanda è se esiste un meccanismo integrato in Windows 7 e nelle versioni più recenti. A volte devo controllare uno script su un PC e non voglio installare nuovi programmi per questo.

    Ci sono anche alcuni buoni suggerimenti qui: Come bloccare esclusivamente un file in modo mirato? Sfortunatamente, richiedono strumenti di terze parti o cambiano il file in uno stato bloccato.

    Esiste un metodo integrato per farlo in Windows 7 e nelle versioni più recenti?

    La risposta

    I contributori di SuperUser Dan e Breakthrough hanno la risposta per noi. Primo, Dan:

    Penso che PowerShell sia probabilmente il modo migliore per farlo. Qualcosa come il seguente:

    Durante la pausa, lo script precedente provoca il seguente prompt quando si tenta di aprire "myfile.txt":

    Seguito dalla risposta di Breakthrough:

    Per i curiosi, ecco il link MSDN al metodo File :: Open che specifica i parametri della chiamata (in particolare, l'ultimo argomento "Nessuno", rifiuta di condividere il file con altri thread / processi). Allo stesso modo, esistono disposizioni per bloccare il file solo per lettura / scrittura o una combinazione di questi.


    Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.