2010-10-04 5 views
1

Je veux accéder à un fichier qui est déjà ouvert avec un accès exclusif par un autre processus (pas sous mon contrôle). Je sais que le gestionnaire d'E/S n'accèdera pas à ma demande, car un autre processus détient le verrou (avec un accès exclusif).Comment ouvrir un fichier qui est déjà ouvert en mode exclusif?

Y at-il un moyen par lequel je peux contourner les contrôles (tels que fichier ouvert en mode exclusif) fait par le gestionnaire d'E/S et accéder au fichier même si son ouverture en mode exclusif (CreateFile() échouera)?

Merci.

+0

Vous devriez faire attention en essayant cela. Vos modifications peuvent interférer avec l'autre processus. – DumbCoder

+1

Cela ne va-t-il pas à l'encontre du but de l'autre processus d'ouvrir le fichier en mode ** exclusif **? – wilx

+0

Ouais, l'autre processus est bête (c'est Windows lui-même), je veux juste lire une petite chose, il faudra à peine prendre quelques horloges. – lalli

Répondre

2

L'API de sauvegarde (copie cliquable de volume) peut vous aider à obtenir une copie de ce fichier.

+0

En conjonction avec les privilèges respectifs. Bon appel. +1 – 0xC0000022L

Questions connexes