Блокировка файла с помощью PowerShell - PullRequest
0 голосов
/ 15 ноября 2018

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

$Path = "E:\status.txt"
$Mode = "Open"
$Access = "Read"
$Share = "None"

Function lockit() {
  Param([String]$Path, [String]$Mode, [String]$Access, $Share)
  $File = [System.IO.File]::Open($Path, $Mode, $Access, $Share) 
  Start-Sleep -Seconds 50
  $File.Close()
}

Проблема здесь в том, что скрипт PowerShell запускается и завершается через 50 секунд, но в течение этих 50 секундPS сессия активна.Я хотел бы иметь возможность выполнить этот сценарий PowerShell и немедленно вернуть управление вызывающему сценарию.

Выполнение должно быть асинхронным.Есть ли способ, которым я могу достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...