Как заблокировать файл во время процесса и разблокировать после завершения использования PowerShell?

У меня есть процесс бесконечного цикла. Я проверю файл, как только файл существует, я его обработаю. Возможно ли, что если я нашел файл, то я заблокирую его, чтобы люди не могли открыть или изменить файл, пока процесс не завершится.

do{
     if(Test-Path -Path ".\Data.txt")
     {
          $file = Get-content -Path ".\Data.txt"
          ## do some process ##
          #
          #
          #
          #
          #modify the file extension to .don once
          # process
          #
          #FINISHED (the process will finished once the extension modified)
     }
}

while(1)

Кто-нибудь может дать идею, пожалуйста. Спасибо.


person Cheries    schedule 12.06.2020    source источник
comment
Вам не нужно запирать его. Поскольку вы все равно хотите переименовать его: используйте содержимое $file, которое в любом случае не может быть изменено пользователями, создайте новый файл с этим содержимым и окончанием .don и удалите старый файл с окончанием .txt, независимо от того, изменил ли кто-то его за это время. .   -  person stackprotector    schedule 12.06.2020
comment
Спасибо. Но я не хочу создавать новый файл. @Томас   -  person Cheries    schedule 12.06.2020
comment
Тогда вы можете взглянуть на этот вопрос.   -  person stackprotector    schedule 12.06.2020