我想爲Exchange命令行管理程序編寫一個powershell腳本,將聯繫人列表從csv文件導入到通訊組中。使用Where對象的Powershell腳本
我開始了與
Import-csv C:\filename.csv | forEach-Object {New-MailContact .......}
這種運作良好,但在我的csv文件的某些條目有一個空白的電子郵件地址,並創建新德接觸胡扯,因爲ExternalEmailAddress是空白。所以,我試過:
Import-csv C:\filename.csv | ForEach-Object { Where-Object {$_.ExternalEmailAddress -ne "" } | New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress....}
但這似乎並沒有工作 - 它沒有過濾掉空白電子郵件地址的條目。
我在做什麼錯?
不,我試過了,並且得到了一個錯誤 - 新-MailContact:無法將參數綁定到參數「名稱」,因爲它爲空。 在線:1 char:106 + Import-csv c:\ FloridaBarTest.csv | Where-Object {$ _。ExternalEmailAddress -ne「」} | New-MailContact -Name <<<< $ _。Name -FirstName $ _。FirstName -LastName $ _。FirstName -ExternalEmailAddress $ _。ExternalEmailAddress -OrganizationalUnit「FloridaBarContacts」好像csv內容沒有通過管道傳遞。 – 2011-02-09 16:31:11