2016-10-19 4 views
2

Наличие проблемы с использованием базового import-csv в функции цикла.Цикл Foreach с import-csv

  1. У меня есть базовый файл CSV с именем хоста, узловые заголовки

  2. Я задаю этот файл с помощью Import-CSV

  3. Тогда я тогда просто начиная foreach цикла, когда я пытаюсь проверить -path используя имя хоста в Unc пути \\$r.hostname\c$\users\something\desktop

  4. Ожидаемый результат верно

  5. Но фактический результат неверен

, когда я пытаюсь фактическое имя хоста в тестовом пути вместо Csv пар его работает просто отлично.

$records = Import-Csv C:\Users\someuser\Desktop\partition-mapping.csv 

foreach ($r in $records) 
{ 

    Test-Path -LiteralPath \\$r.hostname\c$\users <<====not working 

    Test-Path -LiteralPath \\hostname01.lab.local\C$\Users\ <<====== workign fine 



} 

как всегда вы, ребята, потрясающие !!

ответ

1

Просто тест:

Test-Path -LiteralPath "\\$($r.hostname)\c$\users" <<====now working ;o) 

Проблема исходит из того, что $r непосредственно интерпретируется как вар, поэтому конечная строка "\\$r collection as a string.hostname\c$\users"

+0

работает как шарм человека !! –

Смежные вопросы