{"id":4448,"date":"2016-10-28T19:08:20","date_gmt":"2016-10-28T13:38:20","guid":{"rendered":"http:\/\/198.58.113.91\/blog\/?p=4448"},"modified":"2022-10-08T21:54:25","modified_gmt":"2022-10-08T16:24:25","slug":"find-process-locked-file-openfiles-utility","status":"publish","type":"post","link":"https:\/\/www.winhelponline.com\/blog\/find-process-locked-file-openfiles-utility\/","title":{"rendered":"How to Find Which Process has Locked a File in Windows"},"content":{"rendered":"<p>When you attempt to delete a file or folder which is in use by a process, the File In Use dialog appears showing the name of the program that has locked the file.<\/p>\n<p>However, there are cases where the &#8220;File In Use&#8221; dialog doesn&#8217;t show the name of the process that has a lock on the file you&#8217;re trying to delete. In some cases, the dialog will show &#8220;the action can&#8217;t be completed because the file is open in <strong>another process<\/strong>&#8220;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9149\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/file-locked-open-in-another-program.png\" alt=\"Find Which Process Has Locked a File\" width=\"561\" height=\"320\" \/><\/p>\n<p>For investigating processes and locked files, Windows Sysinternals Process Explorer is probably the first option that comes to mind for most users. However, there are two <strong>built-in solutions<\/strong> to display the current open files list along with corresponding process names.<!--more--><\/p>\n<div id=\"toc\">\n<h4>Find which process has locked a file using:<\/h4>\n<ol>\n<li><a href=\"#resmon\">Resource Monitor (resmon.exe)<\/a><\/li>\n<li><a href=\"#procexp\">Process Explorer from Microsoft Sysinternals<\/a><\/li>\n<li><a href=\"#handle\">Handle from Microsoft Sysinternals<\/a>\n<ul>\n<li><a href=\"#find_handle\">Find file handle via the right-click menu<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#openfiles\">Openfiles.exe built-in console tool<\/a>\n<ul>\n<li><a href=\"#flag\">Enable tracking of local file handles<\/a><\/li>\n<li><a href=\"#view\">View open files and the corresponding process names<\/a><\/li>\n<li><a href=\"#disconnect\">Disconnect files opened from shared folders<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#openedfilesview\">OpenedFilesView from Nirsoft.net (3rd party)<\/a><\/li>\n<\/ol>\n<\/div>\n<h2><a id=\"resmon\"><\/a>1. Resource Monitor<\/h2>\n<p>Resource Monitor (resmon.exe) is a built-in tool that has many useful features. With Resource Monitor, you can <a href=\"https:\/\/www.winhelponline.com\/blog\/program-using-internet-resource-monitor\/\">track current network and internet usage<\/a>, view associated handles for <a href=\"https:\/\/www.winhelponline.com\/blog\/resource-monitor-find-process-locked-file-windows-7\/\">locked files<\/a>, as well as manage processes just as you&#8217;d using the Task Manager.<\/p>\n<p>To find the process name that has a file locked, click the CPU tab, type the file name or part of it in the Associated Handles text box.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4457\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/resmon-locked-file.png\" alt=\"Find Which Process Has Locked a File\" width=\"640\" height=\"347\" \/><\/p>\n<p>We&#8217;ve covered Resource Monitor earlier. Check out these articles:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.winhelponline.com\/blog\/resource-monitor-find-process-locked-file-windows-7\/\">How to Use Resource Monitor to Find Which Process Has Locked a File?<\/a><\/li>\n<li><a href=\"https:\/\/www.winhelponline.com\/blog\/program-using-internet-resource-monitor\/\">Which Program is Using all of Your Internet Bandwidth? Use Resource Monitor to Find it<\/a><\/li>\n<\/ul>\n<h2><a id=\"procexp\"><\/a>2. Process Explorer<\/h2>\n<p><a href=\"https:\/\/technet.microsoft.com\/en-us\/sysinternals\/processexplorer.aspx?f=255&amp;MSPPError=-2147217396\" target=\"_blank\" rel=\"noopener noreferrer\">Process Explorer<\/a> needs no introduction. In Process Explorer, all you need to do is use the Find feature and type in the file name. This shows the process that&#8217;s accessing the file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4453\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-5.png\" alt=\"Find Which Process Has Locked a File\" width=\"605\" height=\"478\" \/><\/p>\n<p>From the lower pane view, you can close the file handle if necessary.<\/p>\n<p>You must run Process Explorer as administrator in order to manage processes which are running elevated. To elevate Process Explorer, click the File menu \u2192 <strong>Show Details for All Processes<\/strong>.<\/p>\n<p><em>Check out these Process Explorer related articles:<\/em><\/p>\n<ul>\n<li><a href=\"https:\/\/www.winhelponline.com\/blog\/delete-a-stubborn-file-folder-in-windows\/\">How to Delete a Stubborn Undeletable File or Folder in Windows?<\/a><\/li>\n<li><a href=\"https:\/\/www.winhelponline.com\/blog\/webcam-which-program-using-device\/\">Find Which Program is Using Your Webcam Currently<\/a><\/li>\n<li><a href=\"https:\/\/www.winhelponline.com\/blog\/determine-program-process-owns-error-message-window\/\">How to Find Which Program Caused An Unknown Error Message?<\/a><\/li>\n<li><a href=\"https:\/\/www.winhelponline.com\/blog\/failed-to-enumerate-objects-in-the-container-ownership\/\">What does Failed to Enumerate Objects in the Container mean?<\/a><\/li>\n<\/ul>\n<h2><a id=\"handle\"><\/a>3. Handle from Windows Sysinternals<\/h2>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/sysinternals\/downloads\/handle\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Handle<\/a> is a utility from Microsoft Sysinternals that displays information about open handles for any process in the system. You can use it to see the programs that have a file open, or to see the object types and names of all the handles of a program. Handle is like a command-line version of <a href=\"#procexp\">Process Explorer<\/a>.<\/p>\n<p><em><strong>Note:<\/strong> Handle v4.21 has a <a href=\"https:\/\/social.technet.microsoft.com\/Forums\/azure\/en-US\/94db7bcb-8a3c-456e-87bb-b7f0aacf622b\/handleexe-case-sensitivity-bug-in-drive-letter?forum=miscutils\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">small bug<\/a> where it always reports &#8220;No matching handles found&#8221; if the drive-letter is in uppercase. Hope Microsoft fixes it in the next update.<\/em><\/p>\n<p>From an <a href=\"https:\/\/www.winhelponline.com\/blog\/open-elevated-command-prompt-windows\/\">admin Command Prompt<\/a> window, use the command-line syntax to find the process which is having the file open:<\/p>\n<pre>handle.exe -a -u filename_with_path<\/pre>\n<p>If the file name contains spaces, enclose it within double quotes.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre>handle.exe -a -u \"c:\\users\\ramesh\\desktop\\Mandate-form.pdf\"<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9743\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/find-process-locked-file-sysinternals-handle.png\" alt=\"find which process locked file - sysinternals handle\" width=\"699\" height=\"182\" \/><\/p>\n<p><em>(Mentioning the filename without the path may not necessarily work in every situation. It&#8217;s advisable to include the full path always.)<\/em><\/p>\n<p>The output shows the process name, the process identifier, user name, the locked (target) file name with path.<\/p>\n<h4>Sysinternals Handle: Command-line arguments<\/h4>\n<pre>usage: handle [[-a [-l]] [-u] | [-c  [-y]] | [-s]] [-p |] [name] [-nobanner]<\/pre>\n<table>\n<tbody>\n<tr>\n<td>-a<\/td>\n<td>Dump all handle information.<\/td>\n<\/tr>\n<tr>\n<td>-l<\/td>\n<td>Just show pagefile-backed section handles.<\/td>\n<\/tr>\n<tr>\n<td>-c<\/td>\n<td>Closes the specified handle (interpreted as a hexadecimal number).<br \/>\nYou must specify the process by its PID.WARNING: Closing handles can cause application or system instability.<\/td>\n<\/tr>\n<tr>\n<td>-y<\/td>\n<td>Don&#8217;t prompt for close handle confirmation.<\/td>\n<\/tr>\n<tr>\n<td>-s<\/td>\n<td>Print count of each type of handle open.<\/td>\n<\/tr>\n<tr>\n<td>-u<\/td>\n<td>Show the owning user name when searching for handles.<\/td>\n<\/tr>\n<tr>\n<td>-p<\/td>\n<td>Dump handles belonging to process (partial name accepted).<\/td>\n<\/tr>\n<tr>\n<td>name<\/td>\n<td>Search for handles to objects with &lt;name&gt; (fragment accepted).<\/td>\n<\/tr>\n<tr>\n<td>-nobanner<\/td>\n<td>Do not display the startup banner and copyright message.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>No arguments will dump all file references.<\/p>\n<h4><a name=\"find_handle\"><\/a>Add Sysinternals Handle to right-click menu<\/h4>\n<p>You can add Sysinternals Handle to the right-click menu for files to quickly find the program that has locked the file. To add it to the context menu, follow these steps:<\/p>\n<ol>\n<li>Download <a href=\"https:\/\/docs.microsoft.com\/en-us\/sysinternals\/downloads\/handle\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Handle<\/a> from Microsoft Sysinternals site.<\/li>\n<li>Copy the files <strong>handle.exe<\/strong> &amp; <strong>handle64.exe<\/strong> to a folder &#8211; e.g., <code>d:\\tools<\/code><\/li>\n<li>Copy the following lines of code to Notepad, and save the file as <code>find_handle.vbs<\/code> to a permanent location.\n<pre>'Runs Sysinternals Handle.exe utility with filename argument.\r\n'\u00a9 Ramesh Srinivasan -- https:\/\/winhelponline.com\/blog\r\n'Created Date: Mar 29, 2008\r\n'Updated Date: Jun 11, 2019\r\n'For all versions of Windows, including Windows 10\r\n\r\nOption Explicit\r\nDim objShell, WshShell, objFSO, sBaseKey, sFilename\r\nSet objShell = CreateObject(\"Shell.Application\")\r\nSet WshShell = CreateObject(\"WScript.Shell\")\r\nSet objFSO = CreateObject(\"Scripting.FileSystemObject\")\r\nIf WScript.Arguments.Count = 0  Then\r\n   sBaseKey = \"HKCU\\Software\\Classes\\*\\shell\\\"\r\n   WshShell.RegWrite sBaseKey &amp; \"FindHandle\\\", \"Find Handle\", \"REG_SZ\"\r\n   WshShell.RegWrite sBaseKey &amp; \"FindHandle\\command\\\", \"wscript.exe \" &amp; \"\"\"\" &amp; _\r\n     WScript.ScriptFullName &amp; \"\"\"\" &amp; \" \" &amp; \"\"\"\" &amp; \"%1\" &amp; \"\"\"\", \"REG_SZ\"\r\nElse\r\n   If objFSO.FileExists(WScript.Arguments(0)) = True Then\r\n      sFilename = lcase(WScript.Arguments(0))\r\n      objShell.ShellExecute \"cmd.exe\", \"\/k d:\\tools\\handle.exe -a -u \" &amp; _\r\n      \"\"\"\" &amp; sFilename &amp; \"\"\"\", \"\", \"runas\", 1\r\n   End If\r\nEnd If<\/pre>\n<p><em><strong>Note:<\/strong> The Sysinternals Handle.exe path is hard-coded as <code>d:\\tools\\handle.exe<\/code> in the above script. If the program is located on a different path, modify the path in the script accordingly. For 64-bit Windows, you can use either <strong>handle.exe<\/strong> or <strong>handle64.exe<\/strong><\/em><\/li>\n<li>Double-click <code>find_handle.vbs<\/code> to add the context menu entry in the registry. You&#8217;ll need to do this only once. But, if you relocate the script to a different folder, you&#8217;ll need to double-click it again to update the path in the registry.<\/li>\n<li>You&#8217;ll see the <strong>Find Handle<\/strong> option when you right-click on a file. Clicking on it will launch the script which in turn runs handle.exe with the filename argument to find the process which has the file locked.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9744\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/find-process-locked-file-sysinternals-handle-menu.png\" alt=\"find which process locked file - sysinternals handle\" width=\"355\" height=\"138\" \/><\/li>\n<\/ol>\n<p>To remove the <strong>Find Handle<\/strong> context menu entry, start the Registry Editor (<code>regedit.exe<\/code>) and delete the following key:<\/p>\n<pre>HKEY_CURRENT_USER\\Software\\Classes\\*\\shell\\FindHandle<\/pre>\n<h2><a id=\"openfiles\"><\/a>4. OpenFiles.exe &#8212; a built-in console tool<\/h2>\n<p>Another built-in tool we&#8217;re going to use is Openfiles.exe, a console tool that&#8217;s not new to Windows. It was originally introduced in 2000 as part of the Windows Resource Kit 2000\/2003 tools. This utility was then included by default in Windows Vista and higher (including Windows 10). Openfiles displays the currently open files list from local or shared folders, along with the Handle ID and Process executable name. This tool also allows you to disconnect one or more files that are opened remotely from a shared folder.<\/p>\n<h4><a id=\"flag\"><\/a>Enable &#8220;Maintain Objects List&#8221; global flag for the First time<\/h4>\n<p>First, to enable tracking of local file handles, you need to turn on &#8216;maintain objects list&#8217; flag by running the following command from admin Command Prompt.<\/p>\n<pre>openfiles \/local on<\/pre>\n<p>You&#8217;ll see the following message:<\/p>\n<blockquote><p>INFO: The system global flag &#8216;maintain objects list&#8217; is currently enabled.<\/p><\/blockquote>\n<p>You&#8217;ll need to run this command for the first time only. Then restart Windows for the change to take effect.<\/p>\n<h4><a id=\"view\"><\/a>View open files and the corresponding process names<\/h4>\n<p>After restarting Windows, from an <a href=\"https:\/\/www.winhelponline.com\/blog\/open-elevated-command-prompt-windows\/\">admin Command Prompt<\/a> window, type:<\/p>\n<pre>openfiles<\/pre>\n<p>This lists the File\/Handle ID, Process Name and the list of files opened locally or opened remotely via local share points, in a table format.<\/p>\n<p>To view the output in List or CSV formats, use the \/query parameter.<\/p>\n<pre>openfiles \/query \/FO LIST\r\nopenfiles \/query \/FO CSV<\/pre>\n<p>To copy the output to clipboard, pipe the output to Clip.exe as below. Then paste the output in Notepad or any other editor of your choice.<\/p>\n<pre>openfiles |clip<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4452\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-1.png\" alt=\"Find Which Process Has Locked a File\" width=\"623\" height=\"395\" \/><\/p>\n<pre>openfiles \/query \/FO LIST |clip\r\nopenfiles \/query \/FO CSV |clip<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4451\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-2.png\" alt=\"Find Which Process Has Locked a File\" width=\"621\" height=\"381\" \/><\/p>\n<p><em>For more information on copying Command Prompt output to clipboard or save the output to a file, check out the article <\/em><a href=\"https:\/\/www.winhelponline.com\/blog\/copy-command-prompt-output-clipboard-save-file\/\"><em>How to Copy Command Prompt Output Text to Clipboard or Save to File?<\/em><\/a><\/p>\n<p>To find if a particular file is being in use by a program (and to know which program), you may use the following command-line.<\/p>\n<pre>openfiles | findstr \/i &lt;filename&gt;<\/pre>\n<p>Example:<\/p>\n<pre>openfiles | findstr \/i eiffel<\/pre>\n<p>The above command lists all open files that contain the word &#8220;eiffel&#8221; in the file name. In this example, Word 2016 is currently having the lock over the file &#8220;The Eiffel Tower.docx&#8221; (ID 4576).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4454\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-3-1.png\" alt=\"Find Which Process Has Locked a File\" width=\"625\" height=\"118\" \/><\/p>\n<p>And &#8220;File In Use&#8221; dialog tells me the same thing.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4449\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-4.png\" alt=\"Find Which Process Has Locked a File\" width=\"449\" height=\"264\" \/><\/p>\n<h4><a id=\"disconnect\"><\/a>Disconnect files opened remotely from shared folder.<\/h4>\n<p>To disconnect files opened from shared folder so that you can delete, rename the file or modify the contents, use the <code>\/disconnect<\/code> parameter to cut connections to that file. Here are the command-line options.<\/p>\n<pre>OPENFILES \/Disconnect [\/S system [\/U username [\/P [password]]]]\r\n                      {[\/ID id] [\/A accessedby] [\/O openmode]}\r\n                      [\/OP openfile]\r\n\r\nDescription:\r\n    Enables an administrator to disconnect files and folders that\r\n    have been opened remotely through a shared folder.\r\n\r\nParameter List:\r\n    \/S     system         Specifies the remote system to connect to.\r\n\r\n    \/U     [domain\\]user  Specifies the user context under which the\r\n                          command should execute.\r\n\r\n    \/P     [password]     Specifies the password for the given user\r\n                          context.\r\n\r\n    \/ID    id             Specifies to disconnect open files by file ID.\r\n                          The \"*\" wildcard may be used.\r\n\r\n    \/A     accessedby     Specifies to disconnect all open files by\r\n                          \"accessedby\" value. The \"*\" wildcard\r\n                          may be used.\r\n\r\n    \/O     openmode       Specifies to disconnect all open files by\r\n                          \"openmode\" value. Valid values are Read,\r\n                          Write or Read\/Write. The \"*\" wildcard\r\n                          may be used.\r\n\r\n    \/OP    openfile       Specifies to disconnect all open file\r\n                          connections created by a specific \"open\r\n                          file\" name. The \"*\" wildcard may be used.\r\n\r\n    \/?                    Displays this help message.\r\n\r\nExamples:\r\n    OPENFILES \/Disconnect \/?\r\n    OPENFILES \/Disconnect \/ID 1\r\n    OPENFILES \/Disconnect \/A  username\r\n    OPENFILES \/Disconnect \/O Read\/Write\r\n    OPENFILES \/Disconnect \/OP \"c:\\My Documents\\somedoc.doc\" \/ID 234\r\n    OPENFILES \/Disconnect \/S system  \/U username \/ID 5\r\n    OPENFILES \/Disconnect \/S system  \/U username \/P password \/ID *\r\n<\/pre>\n<p><em>Openfiles.exe perfectly does the job of listing all open files along with the process names, but it can&#8217;t forcibly kill processes. However, this excellent (but overlooked) built-in console tool can come in handy when you want to quickly find a process name that&#8217;s using a file, or to disconnect a file that&#8217;s being accessed through a shared folder by a network user &#8212; without depending on a third-party solution.<\/em><\/p>\n<h2><a id=\"openedfilesview\"><\/a>5. OpenedFilesView<\/h2>\n<p><a href=\"http:\/\/www.nirsoft.net\/utils\/opened_files_view.html\" target=\"_blank\" rel=\"noopener noreferrer\">OpenedFilesView<\/a> from Nirsoft displays the list of all opened files on your system. For each opened file, additional information is displayed: handle value, read\/write\/delete access, file position, the process that opened the file, and more&#8230; Optionally, you can also close one or more opened files, or close the process that opened these files.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4455\" src=\"https:\/\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-6.png\" alt=\"Find Which Process Has Locked a File\" width=\"634\" height=\"358\" \/><\/p>\n<p>You can close processes of selected files or close selected file handles. The handle number is represented in hex values whereas openfiles.exe console tool shows it in the normal format. This tool also lets you add a context menu option to quickly find the process which is currently using a file, via the right-click menu. The context menu option \/ command-line support, I consider, is one of the most useful features offered by OpenedFilesView.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you attempt to delete a file or folder which is in use by a process, the File In Use dialog appears showing the name of the program that has locked the file. However, there are cases where the &#8220;File In Use&#8221; dialog doesn&#8217;t show the name of the process that has a lock on &#8230; <a title=\"How to Find Which Process has Locked a File in Windows\" class=\"read-more\" href=\"https:\/\/www.winhelponline.com\/blog\/find-process-locked-file-openfiles-utility\/\" aria-label=\"Read more about How to Find Which Process has Locked a File in Windows\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6,7],"tags":[412,754],"class_list":["post-4448","post","type-post","status-publish","format-standard","hentry","category-utilities","category-windows","tag-process-explorer","tag-resource-monitor"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1062,"url":"https:\/\/www.winhelponline.com\/blog\/resource-monitor-find-process-locked-file-windows-7\/","url_meta":{"origin":4448,"position":0},"title":"How to Use Resource Monitor to Find Which Process Has Locked a File","author":"Ramesh","date":"July 21, 2010","format":false,"excerpt":"Many folks use Process Explorer from Windows Sysinternals to gather information about running processes and their open handles. In addition, there is an excellent but less familiar utility in-built with Windows 7 and higher (including Windows 10\/11). The built-in utility is Resource Monitor, which provides complete details of running processes,\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"openfiles","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2016\/10\/openfiles-4.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":19688,"url":"https:\/\/www.winhelponline.com\/blog\/compressed-zip-folder-error-file-not-found-no-read-permission\/","url_meta":{"origin":4448,"position":1},"title":"Compressed (Zipped) Folder Error &#8220;File not found or no read permission&#8221;","author":"Ramesh","date":"November 4, 2020","format":false,"excerpt":"When you try to create a compressed (zipped) folder in Windows 10, the following error occurs: Compressed (zipped) Folders Error File not found or no read permission. You may have noticed that this error doesn't happen on drives formatted as FAT32.\u00a0This article explains why this problem occurs and how to\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"compressed folder create error - no read permissions - process explorer","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2020\/11\/procexp-find-locked-files.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2020\/11\/procexp-find-locked-files.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2020\/11\/procexp-find-locked-files.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":6319,"url":"https:\/\/www.winhelponline.com\/blog\/delete-a-stubborn-file-folder-in-windows\/","url_meta":{"origin":4448,"position":2},"title":"How to Delete a Stubborn Undeletable File or Folder in Windows","author":"Ramesh","date":"July 21, 2018","format":false,"excerpt":"Many of you would have come across situations where you can't delete a file or folder no matter how you try. This article discusses the ways to delete files or folders that are stubborn or undeletable using normal methods. There could be at least 4 reasons you cannot remove those\u2026","rel":"","context":"In &quot;Utilities&quot;","block_context":{"text":"Utilities","link":"https:\/\/www.winhelponline.com\/blog\/category\/utilities\/"},"img":{"alt_text":"duplicate windows directory - inaccessible","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2018\/07\/duplicate-windows-dir-2.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2018\/07\/duplicate-windows-dir-2.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2018\/07\/duplicate-windows-dir-2.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":9058,"url":"https:\/\/www.winhelponline.com\/blog\/failed-to-enumerate-objects-in-the-container-ownership\/","url_meta":{"origin":4448,"position":3},"title":"Fix: &#8220;Failed to Enumerate Objects in the Container&#8221; Error","author":"Ramesh","date":"May 6, 2019","format":false,"excerpt":"When you try to open a folder, you may see the message \"You don't currently have permission to access this folder.\u00a0Click Continue to permanently get access to this folder.\" Clicking on the Continue shows the message \"You have been denied permission to access this folder.\u00a0To gain access to this folder\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"failed to enumerate objects in the container - change ownership recursively sub-folders","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2019\/05\/w10-safe-mode-win-re.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5946,"url":"https:\/\/www.winhelponline.com\/blog\/program-constantly-writing-hard-disk-io\/","url_meta":{"origin":4448,"position":4},"title":"Find Which Program is Constantly Reading or Writing to Disk","author":"Ramesh","date":"November 4, 2017","format":false,"excerpt":"Does your hard drive LED in the computer's chassis show non-stop disk input or output activity? If the I\/O operations occur at an alarming rate, sometimes even at 100% disk usage, find the process and stop it from running, especially if you're using Solid State Drive. If you're wondering which\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"track disk io usage","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2017\/11\/track-disk-usage-windows.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2017\/11\/track-disk-usage-windows.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2017\/11\/track-disk-usage-windows.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":5521,"url":"https:\/\/www.winhelponline.com\/blog\/error-0x80070091-directory-not-empty-deleting-folder-copying-chkdsk\/","url_meta":{"origin":4448,"position":5},"title":"Error 0x80070091 &#8220;The directory is not empty&#8221; When Deleting or Copying a Folder","author":"Ramesh","date":"October 15, 2017","format":false,"excerpt":"When you attempt to delete a folder or copy it to another location or drive, the following error may pop up: Interrupted Action. An unexpected error is keeping you from deleting the folder. If you continue to receive this error, you can use the error code to search for help\u2026","rel":"","context":"In &quot;Windows&quot;","block_context":{"text":"Windows","link":"https:\/\/www.winhelponline.com\/blog\/category\/microsoft\/windows\/"},"img":{"alt_text":"0x80070091 directory not empty","src":"https:\/\/i0.wp.com\/www.winhelponline.com\/blog\/wp-content\/uploads\/2017\/10\/0x80070091_dir_not_empty.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts\/4448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/comments?post=4448"}],"version-history":[{"count":0,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/posts\/4448\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/media?parent=4448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/categories?post=4448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.winhelponline.com\/blog\/wp-json\/wp\/v2\/tags?post=4448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}