Вы пытаетесь преобразовать блок скрипта в XML здесь.Используйте ()
вместо {}
:
$xml = [xml] (gc $filename)
На самом деле сообщение об ошибке уже говорит вам об этом:
PS Home:\> $xml = [xml]{gc test.xml}
Cannot convert value "gc test.xml" to type "System.Xml.XmlDocument". Error: "Data at the root level is invalid. Line 1,
position 1."
At line:1 char:13
+ $xml = [xml] <<<< {gc test.xml}
+ CategoryInfo : NotSpecified: (:) [], RuntimeException
+ FullyQualifiedErrorId : RuntimeException
Вы заметили, как отображается содержимое блока скриптавверх в сообщении об ошибке?