Checking for Locked Files in Specific Folder

Hi EE,

Is it possible to write a Batch Script that will check the file lock status for the contents of a whole folder and in turn spit out only the locked files and by which program to a txt file?

Thank you for your help in advance

Ross
LVL 7
Ross TurnerManagement Information Support AnalystAsked:
Who is Participating?
 
Dave_LaSalleConnect With a Mentor Commented:
0
 
pony10usCommented:
You need to be on the server with administrative rights to run this.
@echo off
REM **************************
REM * change to the proper drive
REM * In this example I use D:
REM **************************

D:

REM ***************************
REM * change to the desire directory
REM ***************************

cd \test

REM ***************************
REM * create list of locks as locks.txt
REM ***************************

net file > locks.txt

REM ****************************
REM * This creates a text file in the 
REM * current directory
REM ****************************

Open in new window

0
 
Ross TurnerManagement Information Support AnalystAuthor Commented:
Thank you for such quick replies,

i will test the handle concept a little more Dave_LaSalle and come back on that one



pony10us I tested the script but it always returns

"There are no entries in the list"

any ideas ?
0
Evaluating UTMs? Here's what you need to know!

Evaluating a UTM appliance and vendor can prove to be an overwhelming exercise.  How can you make sure that you're getting the security that your organization needs without breaking the bank? Check out our UTM Buyer's Guide for more information on what you should be looking for!

 
pony10usCommented:
My code will give you all locks on the specified drive. You may want to look into Dave's suggestion as well.
0
 
pony10usCommented:
Ross,

The code if for a server and you have to be on the server to run it otherwise you get the results that you recieved.
0
 
Ben Personick (Previously QCubed)Lead Network EngineerCommented:
NET FILE won't spit out full paths if the paths are too long.  In fact, it will only show the information for ALL files opened through a SHARE on the server not just the files in the current directory so changing directory to the one in question won't help.

However you can just type a bit of the file name and path if you like into some find commands if that will help you you will see who is locking the file.

BUT you cannot see the process locking the file.  I believe the only way to do that you need to use the PS tools from Microsoft/SysInternals



NET FILE | FIND /I "desktop.ini"
0
 
pony10usCommented:
Thank you QCubed. I was just reviewing what my code did and noticed the same thing. It shortens the path so it is hard to decipher the proper location.

ID         Path                                    User name            # Locks
-------------------------------------------------------------------------------
1807446    D:\apps\...\teller1102\teller.lk        ABURT                 1

However it does give the process ID as well as the user that has the file locked.

In any case, for the author's purpose it is not the best tool so I agree that either handle or PS should be looked at.
0
 
Ben Personick (Previously QCubed)Lead Network EngineerCommented:
that is actually the FILE ID, the process ID would likely not be above 10,000..  Also since NET FILE Shows the files locks only a on the share, and what user  is locking them, there si no way to show the process ID of another machine.
0
 
pony10usCommented:
Wow, vacation sure took a toll on my brain.   Too much time with the granddaughter I guess.  :)

Of course you are correct QCubed.
0
 
Ross TurnerManagement Information Support AnalystAuthor Commented:
Hey Guys,

I have to say the handle process from Dave_LaSalle seems to be just the ticket, but thank you for all your input.

I seem to be on a exponential learning curve this week and have now solved some problems plaguing our servers, so thank you so much

:)
0
 
Ben Personick (Previously QCubed)Lead Network EngineerCommented:
NP!  Glad to be of any help!  (That is dual responce to both Pony10us and RossTurner ^^)  have a good evening gents!
0
All Courses

From novice to tech pro — start learning today.