Bien qu’il existe de nombreux programmes tiers pour accomplir une tâche, vous souhaitez parfois simplement utiliser une méthode intégrée pour faire la même chose. Le post de questions-réponses des superutilisateurs d’aujourd’hui aide un lecteur à trouver une solution intégrée impressionnante pour empêcher la suppression ou l’écrasement de ses fichiers.
La question
Le lecteur SuperUser boboes veut savoir s’il existe une méthode intégrée dans Windows 7 et les éditions plus récentes pour verrouiller un fichier et l’empêcher d’être écrasé ou supprimé:
Existe-t-il un moyen de verrouiller un fichier avec des moyens internes afin qu’il ne puisse pas être supprimé ou écrasé? J’ai besoin de verrouiller temporairement les fichiers lors du test des scripts de copie afin de vérifier la gestion des erreurs dans ces scripts. Jusqu’à Windows XP, je chargerais un fichier dans debug.exe pour le verrouiller. Existe-t-il un moyen de le faire dans Windows 7 et les éditions plus récentes?
Je sais qu’il existe des programmes pour faire cela. Ma question est de savoir s’il existe un mécanisme intégré dans Windows 7 et les éditions plus récentes. Parfois, je dois vérifier un script sur un PC et je ne veux pas installer de nouveaux programmes pour cela.
Il y a aussi quelques bonnes suggestions ici: Comment verrouiller délibérément exclusivement un fichier? Malheureusement, ils nécessitent des outils tiers ou la modification du fichier en état verrouillé.
Existe-t-il une méthode intégrée pour le faire dans Windows 7 et les éditions plus récentes?
La réponse
Les contributeurs SuperUser Dan et Breakthrough ont la réponse pour nous. Tout d’abord, Dan:
Je pense que PowerShell est probablement le moyen le plus efficace d’y parvenir. Quelque chose comme ce qui suit:
Pendant la pause, le script ci-dessus provoque l’invite suivante lors de la tentative d’ouverture de «myfile.txt»:
Suivi de la réponse de Breakthrough:
Pour les curieux, voici le Lien MSDN vers la méthode File :: Open détaillant les paramètres de l’appel (en particulier, le dernier argument ‘Aucun’, refuse de partager le fichier avec tous les autres threads / processus). De même, des dispositions existent pour verrouiller le fichier en lecture / écriture uniquement, ou une combinaison de celles-ci.
Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.