¿Cuál es la diferencia entre .replace y -replace en powershell?

Tenía la impresión de que .replace y -replace eran exactamente lo mismo, sin embargo, descubrí que no podía realizar algunas tareas RegEx con .replace que podía con -replace. ¿Podría alguien por favor señalar lo que me estoy perdiendo?

<code>Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")


Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
</code>

ps: La siguiente URL me lleva a pensar que hay opciones de reemplazo con las que no estoy familiarizado, pero parece que no puedo encontrar información adicional sobre cómo usarlas o cómo acceder a la ayuda para estas opciones.http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (String, String, String, RegexOptions) y también: Regex.Replace (String, String, MatchEvaluator, RegexOptions).

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta