Я использовал инструмент для поиска поврежденных PDF-файлов в каталоге и вывел путь к этим PDF-файлам в CSV-файл.Я пытаюсь взять содержимое этого CSV и получить каталог, имя файла и владельца этих файлов.Мой скрипт выдает ошибку, которая, кажется, указывает на проблему со значениями в моем CSV.Если я делаю это вручную (без цикла), я получаю ожидаемые результаты.Я только начал писать свои собственные сценарии (стараясь больше не быть сценаристом) и с нетерпением жду возможности извлечь уроки из любой предоставленной помощи / руководства.
Заранее спасибо!Любая помощь очень ценится.Спасибо!
Мой сценарий:
$FileList = import-csv "C:\scripts\CorruptedPDFinder_results.csv"
foreach ($File in $FileList){
write-verbose "Reading $File..." -verbose
get-item $File | select directory,name,@{name="Owner";expression = {(Get-ACL $_.Fullname).Owner}}
}
Вывод:
VERBOSE: Reading @{FilePath= \\vs30\Sales_Jackets\COMPANY_83\Sales Orders\18393\Invoice #18393 - Print_072718140428.pdf }...
get-item : Illegal characters in path.
At line:4 char:1
+ get-item $File | select directory,name,@{name="Owner";expression = {( ...
+ ~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (C:\scripts\@{Fi...718140428.pdf }:String) [Get-Item], ArgumentException
+ FullyQualifiedErrorId : ItemExistsArgumentError,Microsoft.PowerShell.Commands.GetItemCommand
get-item : Cannot find path 'C:\scripts\@{FilePath= \vs30\Sales_Jackets\COMPANY_83\Sales Orders\18393\Invoice #18393 - Print_072718140428.pdf }' because it does not exist.
At line:4 char:1
+ get-item $File | select directory,name,@{name="Owner";expression = {( ...
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\scripts\@{Fi...718140428.pdf }:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
Если я делаю это вручную (без цикла), я получаю ожидаемые результаты.Я только начал писать свои собственные сценарии (стараясь больше не быть сценаристом детищем) и с нетерпением жду возможности извлечь уроки из любой предоставленной помощи / руководства.
Заранее спасибо!