La búsqueda y reemplazo en archivos falla

Estoy tratando de encontrar y reemplazar en un archivo usando el siguiente enfoque.

<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>

Pero siempre me da error.

Conjunto de contenido: el proceso no puede acceder al archivo 'c: \ archivos de programa (x86) \ MyProj \ web.config' porque otro proceso lo está utilizando.

El archivo no se abre en ninguna parte. Creo que Get-content todavía está por lanzar el archivo.

¿Por qué sucede? ¿Cómo encontrar y reemplazar en el mismo archivo sin problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta