Экспорт списка папок сервера отчетов в текстовый файл с помощью PowerShell - PullRequest
0 голосов
/ 23 апреля 2019

Я новичок в использовании PowerShell, поэтому извиняюсь, если это рудиментарный вопрос.

Я хочу написать некоторый код, который перечислит все папки и пути к папкам на сервере отчетов, начиная с верхнего уровня и кончая, в файл .txt, по одной строке на папку / путь.Затем я отредактирую этот список, прежде чем использовать его для выгрузки содержимого RDL выбранных папок в одну папку файлового сервера при подготовке к упражнению по реорганизации.

ReportingServicesTools предоставляет Get-RsFolderContent, хотя я не уверен,или нет, папка считается «содержимым» или нет, и если нет, то какая другая команда выдаст это.Кроме того, как передать результаты в команду Add-Content, чтобы записать ее в файл?

Это моя первая попытка, которая не работает:

Get-RsFolderContent -Proxy $proxy -RsFolder / | 
    WHERE TypeName -NotLike Report | 
        Add-Content S:\Reports\Download\DownloadFolderList.txt Name

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Попробуйте следующее ...

Get-RsFolderContent -Proxy $proxy -RsFolder / -Recurse | 
where { $_.TypeName -eq 'Folder' } | 
Add-Content -Path 'S:\Reports\Download\DownloadFolderList.txt'
  • Завернут предикат в WHERE-OBJECT в фигурные скобки.
  • Изменен предикат для возврата объекта каталога
  • Добавлен переключатель рекурса, чтобы все папки были найдены
  • Удален литерал name в вызове Add-Content
  • Указал параметр path в вызове Add-Content и заключил значение в одинарные кавычки

Не проверял это. GL!

0 голосов
/ 24 апреля 2019

В конечном итоге это дало мне список папок, отсортированный в алфавитном порядке:

Get-RsFolderContent -Proxy $ proxy -RsFolder / -Recurse |где {$ _. TypeName -eq 'Папка'} |Выберите –ExpandProperty Path |Сортировать Объект |out-file -filepath 'S: \ Reports \ Download \ DownloadFolderList.txt'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...