Я пытаюсь найти решение, которое проверяет, используется ли файл другим процессом. Я не хочу читать содержимое файла, так как для документа размером 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
}
}
Любая помощь будет принята с благодарностью