2017-02-22 10 views
1

나는이 형식으로 100 개 + 라인 CSV 파일이 있습니다CSV 파일을 기반으로 여러 사서함을 가져 오는 방법은 무엇입니까?

\\10.10.10.1\PSTs\DJ10001.pst,[email protected] 

내가 루프에 원하는 파일을 통해 및 사서함에 PST 파일을 가져옵니다.

은 내가 사서함에 PST를 가져 Exchange 관리 셸을 사용할 수있는 이해 :이 상황에서의 값을 사용하는 방법 CSV 파일을 통해 루프와 확실하지 않다 그러나

New-MailboxImportRequest -FilePath \esp-ho-ex2010apstalan.reid.pst -Mailbox john.smith 

.

Import-Csv 'yourCsvPath.csv' -Header 'pst', 'email' | ForEach-Object { 
    New-MailboxImportRequest -FilePath $_.pst -Mailbox $_.email 
} 

답변

1

는 CSV를 가져 Foreach-Object cmdlet를 사용하여 각 레코드를 반복하고 $_를 사용하여 foreach 루프 내에서 현재 레코드에 액세스 할 수 Import-Csv cmdlet를 사용합니다. `pst, email` 행을 상단에 추가해야합니다. 맞습니까?
+0

감사 : – user6888062

+0

아니요, 당신의 CSV에 헤더를 포함하지 않았다고 가정했습니다. CSV에 헤더가 포함되어 있다면'-Header' 매개 변수를 생략하고'$ _ '에 액세스 할 때 헤더 이름을 대신 사용할 수 있습니다. –

+0

아, 미안,'-Header'에 대해 읽었어야 했으니까요. , 나는 행을 추가 할 필요가 없다. 큰. 감사 – user6888062