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