Найти и заменить в файлах не удается

Я пытаюсь найти и заменить в файле, используя следующий подход.

<code>Function Find-Replace ($FileFullpath, $FindString, $ReplacementString) {

   Get-Content $FileFullpath | 
   Foreach-Object {$_ -replace $FindString, $ReplacementString } |  
   Set-Content $FileFullpath

}

Find-Replace "c:\program files (x86)\MyProj\web.config" $OldServiceName $NewServiceName
</code>

Но я всегда получаю ошибку.

Set-Content : The process cannot access the file 'c:\program files (x86)\MyProj\web.config' because it is being used by another process.

Файл не открывается нигде. Я думаю, что Get-контент еще не выпустить файл.

Почему так происходит ? Как найти и заменить в том же файле без проблем?

Ответы на вопрос(1)

Ваш ответ на вопрос