Exchange 관리 셸용 powershell 스크립트를 작성하고 CSV 파일의 연락처 목록을 메일 그룹으로 가져 오려고합니다.Where-Object를 사용하여 Powershell 스크립팅
나는이 내 CSV 파일에서 일부 항목이 빈 이메일 주소를 가지고 있다는 것을 제외하고는, 잘 작동
Import-csv C:\filename.csv | forEach-Object {New-MailContact .......}
으로 시작하고, ExternalEmailAddress가 비어 있기 때문에이 TEH 새 연락처 크랩을 만들 수 있습니다.
Import-csv C:\filename.csv | ForEach-Object { Where-Object {$_.ExternalEmailAddress -ne "" } | New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress....}
을하지만 그것은 작동하지 않았다 - 그것은 빈 이메일 주소 항목을 필터링하지 않은 : 그래서, 나는 시도했다.
내가 뭘 잘못하고 있니?
는 아니, 난 것을 시도하고, 오류 - 새로운-MailContact를 가지고 : 'Name'매개 변수가 null이므로 인수를 바인드 할 수 없습니다. 줄에 : 1 char : 106 + Import-csv c : \ FloridaBarTest.csv | Where-Object {$ _. ExternalEmailAddress -ne ""} | New-MailContact -Name <<<< $ _. 이름 -FirstName $ _. FirstName -LastName $ _. FirstName -ExternalEmailAddress $ _. ExternalEmailAddress -OrganizationalUnit "FloridaBarContacts"csv 내용이 파이프 라인을 통과하지 않는 것처럼 보입니다. . –
어떤 오류가 발생 했습니까? 좀 더 자세한 정보로 질문을 업데이트 할 수 있습니까? –
파이프 라인을 통해 전달되는 PSObject의 멤버를 확인하여 액세스하고 있는지 확인하는 것이 좋습니다. Import-Csv의 결과를 Get-Member로 파이프합니다. –