Solved

Checking for Locked Files in Specific Folder

Posted on 2010-08-17
11
502 Views
Last Modified: 2012-05-10
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
0
Comment
Question by:Ross Turner
  • 5
  • 3
  • 2
  • +1
11 Comments
 
LVL 3

Accepted Solution

by:
Dave_LaSalle earned 500 total points
ID: 33455597
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33455652
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
 
LVL 7

Author Comment

by:Ross Turner
ID: 33456084
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
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 
LVL 26

Expert Comment

by:pony10us
ID: 33456147
My code will give you all locks on the specified drive. You may want to look into Dave's suggestion as well.
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33456164
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
 
LVL 11

Expert Comment

by:Ben Personick
ID: 33456423
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
 
LVL 26

Expert Comment

by:pony10us
ID: 33456534
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
 
LVL 11

Expert Comment

by:Ben Personick
ID: 33457138
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
 
LVL 26

Expert Comment

by:pony10us
ID: 33457179
Wow, vacation sure took a toll on my brain.   Too much time with the granddaughter I guess.  :)

Of course you are correct QCubed.
0
 
LVL 7

Author Comment

by:Ross Turner
ID: 33457323
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
 
LVL 11

Expert Comment

by:Ben Personick
ID: 33460086
NP!  Glad to be of any help!  (That is dual responce to both Pony10us and RossTurner ^^)  have a good evening gents!
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Synchronize a new Active Directory domain with an existing Office 365 tenant
When you see single cell contains number and text, and you have to get any date out of it seems like cracking our heads.
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

778 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question