Summary

Windows won’t let you delete, move, or rename a file if a program is using it. Frustratingly, it also won’t tell you which program is using the file so that you may solve the problem. This article shows you the easiest ways to see what program is using a file in Windows 10 and 11.

Why Can’t I Delete, Edit, or Rename a File That Is in Use?

Windows prevents you from deleting, moving, or renaming files that are in use to keep your computer system stable. If a file is in use when you try to modify it, Windows will display a message similar to the following:

This is done for good reason. If a file unexpectedly disappears while a program is reading it, it could cause the program to crash, potentially damaging your computer or causing data loss. If a file is moved when a program is part-way through writing to it (for example, saving an updated Word document), the file may be left incomplete and unreadable, meaning that you lose your important work in progress.

The PowerToys settings screen showing the toggle to enable File Locksmith.

Determining Which Windows Program Is Using a File Using Microsoft PowerToys (Easiest Method)

Microsoft PowerToysis a project to add community-sourced extra functionality to Windows 10 and 11. One of the most useful of these isFile Locksmith, an interface specifically made for checking what programs are using a file.

To use File Locksmith,download and install Microsoft PowerToys.

The location of the ‘Show more options’ button in the context menu.

Once installed, open PowerToys from the Start menu and click the “Enable File Locksmith” toggle button.

Now, when a file cannot be modified because it is in use, you can right-click on it, click “Show More Options” and then click “Unlock with File Locksmith”. The File LockSmith PowerToy will open and show a list of programs that are using the file.

The location of the “Unlock with File Locksmith” option in the context menu.

You can also end the program that is using the file from this screen. Just click on “End task” next to the program you wish to exit, and File Locksmith will attempt to force the program to close so that you can delete, move or rename the file.

Make sure it’s safe to end a program before doing so using any method on this page. Attempting to end a program that is still reading or writing a file can damage the file, preventing it from being opened again. It’s worth having a goodbackup routineto protect against file loss.

The File Locksmith screen including the ‘End task’ button.

Alternative Method: Using Resource Monitor to Find Out Which Process Is Using a File

The Windows Resource Monitor is similar to theTask Manager, but includes advanced functionality, including showing which processes are using a file.

To access it, right-click on the Start menu and select “Run”, typeresmonand then press “OK”. Then, navigate to the CPU tab in the Resource Monitor and then click on “Associated Handles” to open its panel.

The location of the ‘Associated Handles’ section in the Resource Monitor.

Finally, type the name of the locked file in the search box, highlighted in red below. You will then see a list of the processes using the file. The name of each process will be in the “Image” column in the results, as shown by the arrow.

To end the process, right click on its entry in the results and select “End process”

The location of the search box and name of the process using a file in the Windows Resource Monitor.

Using Powershell and Handle to See What Program Is Locking a File

If you want to check if a file is in use in scripts or from the command line, you can use thehandleprogram. Afterdownloading handle, navigate to its directory inPowershell. Then, run the following command:

The -a option tells handle to dump all available information on what is using the file, and the -u option tells it to also show the owners name.

Windows Powershell showing the result of using handle.exe to see what program is using a file.

To make it convenient to use handle from scripts, you can copy it to your programs folder andadd it to your system path. You can alsokill the process from your script.

What Can I Do if the Program Won’t Quit

Once you’ve identified what program is locking your file, you can decide whether you need to force it to close. If it refuses to, the last resort is to reboot your system to make sure all programs have fully quit. It’s recommended toalways have a backup of your important files, so that if a program does go rogue and damage a file, it can be restored.