To open a file in a locked state so no one else can open, access, read, or write the file, you can use the low-level .NET methods like this:
$path = 'c:\somefile.txt' # MUST EXIST! $file = [System.io.File]::Open($path, 'Open', 'Read', 'None') $reader = New-Object System.IO.StreamReader($file) $text = $reader.ReadToEnd() $reader.Close() Read-Host 'Press ENTER to release file!' $file.Close()
This will lock a file and read its content. To illustrate the lock, the file will remain locked until you press ENTER.