Файл Get-Content Powershell не найден после Get-ChildItem

В настоящее время я пытаюсь прочитать метаданные из экспорта сервера индексирования с помощью PowerShell, чтобы иметь возможность пометить библиотеку документов SharePoint этой информацией.

Сначала я ищу все файлы XML в текущем каталоге:

      $XMLPaths = Get-ChildItem -Recurse -Filter *.xml

После этого я получаю содержимое данных из каждого файла XML:

      foreach($xmlFile in $xmlPaths) {
     [xml]$xmlData = Get-Content -LiteralPath $xmlFile.FullName
...
}

при выполнении скрипта я получаю сообщение об ошибке «В указанном пути нет объекта, либо он был отфильтрован по параметрам« -Include »или« -Exclude ».

      Get-Content : Im angegebenen Pfad C:\Users\...\1 Correspondence ZK12\2017\20170623 - CUSTOMER INVOICING - Re_ 
[Ticket#2017061510027357] [Ticket#2017061610029362] Invoice 80000066607 AF assistance March 17.msg.xml 
ist kein Objekt vorhanden, oder es wurde durch die Parameter "-Include" oder "-Exclude" gefiltert.

Поскольку это происходит только с .msg.xml-файлами, я предполагаю, что это может быть связано с неразрывным пробелом или аналогичными символами в именах файлов. Тем не менее, я удивлен, что эта информация теряется между командами. Get-ChildItem а также Get-Content.

Есть предложения, как я могу решить эту проблему?

0 ответов

Другие вопросы по тегам