К вашему сведению, если вам не нужно расширение переменных PowerShell, лучше использовать строки, заключенные в одинарные кавычки. Например, следующая строка в двойных кавычках может вызвать у вас некоторое горе:
@"
$(get-process <some_core_os_process> | stop-process)
"@
, где следующее безвредно:
@'
$(get-process <some_core_os_process> | stop-process)
'@
Маловероятно, что ваша строка здесь будет содержать что-то столь очевидное, но простой $ f ничего не решит, то есть он исчезнет из исходной строки. Если, конечно, $ f не был определен и ему присвоено значение, отличное от нуля или пустого.