Как проверить, используется ли файл другим процессом - Powershell

Я пытаюсь найти решение, которое проверяет, используется ли файл другим процессом. Я не хочу читать содержимое файла, так как для документа размером 7 ГБ это может занять некоторое время. В настоящее время я использую упомянутую ниже функцию, которая не идеальна, поскольку скрипту требуется около 5-10 минут для получения значения.

function checkFileStatus($filePath)
{
    write-host (getDateTime) "[ACTION][FILECHECK] Checking if" $filePath "is locked"

    if(Get-Content $filePath  | select -First 1)
    {
        write-host (getDateTime) "[ACTION][FILEAVAILABLE]" $filePath
        return $true
    }
    else
    {
        write-host (getDateTime) "[ACTION][FILELOCKED] $filePath is locked"
        return $false
    }
}

Любая помощь будет принята с благодарностью

6
задан user983965 22 February 2012 в 12:21
поделиться