Existe-t-il un moyen de verrouiller un fichier avec des outils intégrés afin qu'il ne puisse pas être supprimé ou écrasé?
Pour tester les scripts de copie, je dois lock files temporarily
vérifier la gestion des erreurs dans les scripts. Jusqu'à XP, j'ai utilisé le chargement d'un fichier dans debug.exe pour le verrouiller.
Existe-t-il un moyen dans Windows 7 (et versions ultérieures)?
Edit
Je sais qu'il y a des programmes qui font ça. Ma question est de savoir s'il existe un mécanisme intégré dans les fenêtres. Parfois, je dois vérifier un script sur un PC et je ne veux pas installer de nouveaux programmes pour cela.
Edit2
Voici également de bonnes suggestions: Comment verrouiller exclusivement et délibérément un fichier? , qui nécessitent cependant des outils tiers ou modifient le fichier à verrouiller.
la source
Réponses:
Je pense que PowerShell est probablement la meilleure façon d'y parvenir. Quelque chose comme ceci:
En pause, le script ci-dessus provoque l'invite suivante lors de la tentative d'ouverture de "monfichier.txt":
la source
File::Open
méthode détaillant les paramètres de l'appel ( en particulier, le dernier argument,'None'
, déclins partage du fichier avec d'autres fils / processus - et de même, il existe des dispositions pour verrouiller le fichier pour lecture / écriture uniquement , ou une combinaison de ceux-ci).$host.UI.RawUI.ReadKey(...)
échec dans PowerShell ISE car ReadKey n'est pas implémenté pour l'ISE. La solution de contournement est[void](Read-Host 'Press Enter to continue')
. Pas exactement la même chose que l'utilisateur doit appuyer sur Entrée plutôt que sur n'importe quelle touche. Cependant, assez bon pour la plupart des usages. La solution de contournement est venue de cet article de blog: jeffwouters.nl/index.php/2016/06/…Comme je n'aime pas installer des logiciels que je n'utiliserai pas réellement, j'ai trouvé ce bijou de VBScript:
Tout le mérite revient à Torgeir Bakken, vous pouvez voir l'article complet ici: http://www.pcreview.co.uk/threads/how-to-lock-files.1518829/
la source
Ne pouvez-vous pas le marquer comme étant en lecture seule? Cela "verrouillerait" effectivement le fichier en ne permettant pas de le modifier ou de le supprimer.
La commande attrib.exe est disponible sur la ligne de commande et vous permettra de définir un fichier ou un répertoire en lecture seule. Plus d'informations sur cette commande peuvent être trouvées ici
Inversement, vous pouvez faire la même chose via l'interface graphique en cliquant avec le bouton droit sur le fichier ou le répertoire qu'ils souhaitent marquer en lecture seule, en sélectionnant les propriétés et en cochant la case Lecture seule. Cliquez sur Appliquer / Ok, puis appliquez le nouveau paramètre au fichier ou au répertoire.
la source
Ne serait-il pas possible de limiter l'accessibilité au fichier avec l'onglet Sécurité, lorsque vous cliquez avec le bouton droit et accédez aux Propriétés du fichier ou du dossier?
Si l'utilisateur a un accès administrateur au PC, cela ne lui permettrait-il pas de supprimer toutes les autres capacités de faire quoi que ce soit avec le fichier / dossier?
Je dois admettre pendant que je tape, que mon PC de travail est toujours sur WinXP Pro, donc ce que j'ai déclaré ci-dessus peut ne plus être disponible - je ne suis toujours pas aussi à l'aise avec ma nouvelle boîte Win 8.1 Pro à la maison que je le suis avec le années de travail avec Win XP
la source
Dans certains scénarios, la création d'un nouveau dossier avec le nom du fichier peut faire le travail. (C'est à dire obtenir une erreur en essayant d'ouvrir le fichier).
la source