cawasaki
asked on
script to check if process is locked file on specific folderbefore delete folder
hello,
i need to delete some folder on server (windows 2008 or 2012).
but some times process blocked some folder or file to be deleted.
i need a script or command to check if any process is use specific folder and kill them so i can delete the folder.
i need a script because i have many folder to delete every day.
thanks for help
i need to delete some folder on server (windows 2008 or 2012).
but some times process blocked some folder or file to be deleted.
i need a script or command to check if any process is use specific folder and kill them so i can delete the folder.
i need a script because i have many folder to delete every day.
thanks for help
ASKER
hello,
how i use this?
how i use this?
ASKER
hello,
any other solution plz?
any other solution plz?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
function Test-IsFileLocked
{
[CmdletBinding()]
Param
(
[Parameter(Mandatory = $true, ValueFromPipeline = $true)]
[ValidateNotNullOrEmpty()]
[string[]$Files
)
Process
{
# Foreach loop to accept arrays either from pipeline or Files parameter
foreach ($file in $Files)
{
$Locked = $false
try
{
# Try to open file
$Test = [System.IO.File]::Open($fi
# Close file and dispose object if succeeded
$Test.Close()
$Test.Dispose()
}
catch
{
# File is locked!
$Locked = $true
}
# Write file status to pipeline
$Locked
}
}
}