2013-08-07 3 views
0

Это своего рода болезненный вопрос, который нужно задать, но здесь. Я создаю сценарий powershell, чтобы сообщать об общих папках, которые находятся на netapp. Я дошел до того, что могу создать свой отчет обо всех ресурсах, но теперь я хочу сделать массив, который я создал из вывода CSV, и извлечь значение sharename. Однако я хочу добавить перед этим значением имя сервера «\ filer \», чтобы он создал UNC-путь.Значения массивов Powershell, объединяющие данные

Я собираюсь посмотреть на UNC и использовать его для создания информации об общих папках. разрешения NTFS, путь информация, и т.д. и т.п ..

Вот код:

$sharelist = Import-CSV z:\shares.csv 
foreach ($item in $sharelist) 
{ 
$sharelist += $item | add-member -name "Filer" -Value "\\<filername>\" -Membertype NoteProperty 
} 

Это создает массив, а затем добавить новое свойство в массив, чтобы соответствовать моей информации UNC ...

затем я бегу выберите объект, чтобы очистить выход:

$sharelist | select-object mountpoint,filer,sharename,description | export-csv Z:\sharereport.csv -NoTypeInformation 

Это создает новый файл CSV, который хорошо и организовано, когда я открываю его в Excel.

Однако теперь я хочу, чтобы взять объекты «Filer» и «ОбщаяПапку» и положить их вместе, чтобы путь UNC, как, например:

\\<filername>\<sharepath> 

Я думал, что, возможно, я мог бы использовать цикл Еогеаспа следующим образом:

foreach ($object in $sharelist.sharename) 
{ 
$object -replace $object,"\\<filer>\" + $object 
} 

Однако это не работает ... Я предполагаю, что там должен быть несколько различных хочет сделать это, так что я бы признателен за любые рекомендации по этому вопросу. Простая проблема, но моя powershell ужасно бедна (хотя она становится лучше).

Кроме того, я получаю информацию об общих ресурсах с помощью инструментария Netapp Powershell для создания исходного массива разделов.

Спасибо всем.

ответ

1

Попробуйте Join-Path ...

foreach ($object in $sharelist) { 
    Join-Path \\<filer>\ $object 
} 
+0

Doh совсем забыл об этом от подготовки MS на прошлой неделе. Большое вам спасибо за это, это был недостающий кусок. Отлично! Я смог вывести выходной файл с внешним файлом ... Я думаю, что он должен выдать соответствующие результаты в файл, и затем я могу отсканировать их в качестве переменных для обработки. –