Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Checking for Locked Files in Specific Folder

Posted on 2010-08-17
11
Medium Priority
?
508 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 2000 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
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
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 14
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 14
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 14
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

Fill in the form and get your FREE NFR key NOW!

Veeam is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

Question has a verified solution.

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

Windows 10 came with  a lot of built in applications, Some organisations leave them there, some will control them using GPO's. This Article is useful for those who do not want to have any applications in their image (example:me).
Transferring FSMO roles is done when an admin wants to split roles between certain Domain Controllers or the Domain Controller holding the Roles has been forcefully demoted using dcpromo / forceremoval
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Loops Section Overview

824 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