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