Technology in terms you understand. Sign up for the Confident Computing newsletter for weekly solutions to make your life easier. Click here and get The Ask Leo! Guide to Staying Safe on the Internet — FREE Edition as my thank you for subscribing!

How do I delete a file in use?

Question:

AVG Anti-virus keeps telling me that I have a threat in the file
C:\WINDOWS\cdsnp1.dll. AVG can't quarantine or delete it - it says that it
cannot access to the file. If I try, it tells me something about the file being
in use. What do I do?

This is likely one of the many manifestations of a very common problem. No,
not the virus - I honestly have no idea what that is. I mean the inability of a
program, or even you, to delete a file because it's in use.

In some cases Windows prevents you from deleting files because they're in
use by some program running on your machine - often Windows itself. Deleting it
while in use by a running program could crash your machine, or worse.

So what if you know you need to delete a file, but it's in use from the
very moment you boot your system, and no matter what software you shut down
it's still "in use"?

Become a Patron of Ask Leo! and go ad-free!

Windows also provides the ability to perform actions when it boots - before
any programs are running. How this is specified is fairly obscure, and not
something you want to deal with directly (it's buried in the registry, if
you're really curious). Fortunately, there's a free utility to do it for
you.

MoveOnBoot is a free download
that allows you to rename, copy or delete a file the next time you reboot your machine.

When run, MoveOnBoot asks you to specify a file:

MoveOnBoot - specify filename

In this case I've selected the file c:\t\pagra.txt.

Hit next, and you'll get a choice:

MoveOnBoot - specify action

"Do not delete any Windows system files or your system
may become unbootable ..."

It's called MoveOnBoot because the most common, and perhaps
safest action is not to delete the file, but rather rename it or move it to a
different folder so that the program that eventually tries to load it won't
find it. However, you can also instead make a copy of the file, or truly delete
the file, if you so choose.

In my case, I'll select "Move", and then it asks:

MoveOnBoot - specify move destination

I've left the location the same (c:\t), but simply changed the name of the
file.

Finally, MoveOnBoot confirms what it's about to do:

MoveOnBoot - confirmation

Even though it says "Start", it simply schedules the action to occur the
next time you reboot.

Now, when you reboot your machine, once it comes back up, the file specified
will be renamed, (or deleted or copied, depending on what you specified) before
any other program has an opportunity to place it "in use".

CAUTION: you can really hurt your system using
this utility. Do not delete any Windows system files or your system
may become unbootable and you'll need to reinstall Windows from your
installation media.

Use this utility with care.

Do this

Subscribe to Confident Computing! Less frustration and more confidence, solutions, answers, and tips in your inbox every week.

I'll see you there!

17 comments on “How do I delete a file in use?”

  1. Thanks again Leo this is a nice utility to keep on hand so that when “Safe Mode Doesn’t work” there is another way to try and remove that file. Oh! I get it, use this utility instead of “Safe mode” and there is only one “1” reboot of the computer and job done…. Sounds productive;-) and I like the renaming rather than remove (delete in Safe Mode) as this can eliminate mistaken loss of work when later someone on the net is screaming lost data with a file name you remember “deleting” but now renaming!

    Thanks again Leo…

    Reply
  2. I prefer to slave the harddrive and then run a scan. Nothing is running on the harddrive while slaved and AVG can clean the file in question usually.

    Reply
  3. I’ve been using unlocker, another free utility to delete files in use and it has never failed me. It is a “must have program”, but must be used carefully as you have the power of god on all your files with it… Sometimes I may not even know that a file in a directory listing is in use and when I try to delete it, exlorer menu pops up with unlocker option ready to stop any relevant process and deletes the file(s)immediately afterwards. I used almost all available similar programs, but this one beats others by far. For comparisons and features see: “http://ccollomb.free.fr/unlocker/” and forget about junk and unnecessary file deletion problems.

    Reply
  4. HOW ABOUT THE FILE UNLOCKER?
    —————————
    This program wii get rid of any file. However, why not just copy the suspicious file to a floppy temporarily. Then delete it from your system when in safe mode. Then reboot and if ther is a problem related to its absence, copy it back from the floppy and learn to live with it!!

    Reply
  5. My IE7 was hijacked and I spent a week fruitlessly with anti virus programmes trying to remove the file/s that I had identified. No good. Then I chanced on this programme, 2 minutes later I deleted the file and now I’m hijack free..!! Brilliant programme would have paid for it if necessary.

    Reply
  6. When I click on the MoveOnBoot link, I eventually wind up with a .MSI file, which Windows does not know what to do with. When I went to the software author’s web site, I got a .EXE file, which said it could not find the .MSI file… This was just an exercise in frustration.

    Reply
  7. I had a problem deleting a malware DLL that seemed impervious to the above ideas. I finally got rid of it by setting the security permissions to Deny Execute. Next time I rebooted, the dll was unable to load, and could be deleted.

    Reply
  8. Hi, this is a little long, but I hope you could help me. And yes it is related to moveonboot, since it won’t delete the file I need it to.
    Somehow I got the SecurityTool virus installed in my computer, after an exhausting war against it I manage to delete it. But afterwards it seems that a good number of malwares found their way in my computer. One of them took the name of one of my folders and added .exe at the end, and is this particular one I’m trying to delete, it says I can’t because is in use somewhere.
    I read the other article about procexp and downloaded it. I’ve found the handdle (there were 6 with the same name) but after I click on it everything is highlighted and I don’t know which process to end.
    So I saw this article and downloaded moveonboot, I’ve installed it, and so far so good, but when I try to delete it, or rename it, moveonboot denies me the acess or something like that. In other words, it can be done.
    Any antivirus, antimalware, antispyware can delete this thing… So if you could help me, I’d be reaaaaaally thankful. Seriously!

    Reply

Leave a reply:

Before commenting please:

  • Read the article.
  • Comment on the article.
  • No personal information.
  • No spam.

Comments violating those rules will be removed. Comments that don't add value will be removed, including off-topic or content-free comments, or comments that look even a little bit like spam. All comments containing links and certain keywords will be moderated before publication.

I want comments to be valuable for everyone, including those who come later and take the time to read.