1
スクリーンショットからわかるように、スクリプトを実行するとエラーが発生しますが、Write-Host
の出力を貼り付けて貼り付ければ、正常に実行されています。これでSet-MailContact -EmailAddresses行がエラーを返すのはなぜですか?
テストのために、私はNew-Mailcontact
とコメントし、最後にWrite-Host
を追加しました。
$CSVpath = Read-Host -Prompt "Enter the path of the contacts .csv"
Import-Csv "$CSVpath" | ForEach-Object {
$name = $_.displayName
$proxies = $_.proxyAddresses
$proxy = $proxies.replace(";",",")
#New-MailContact -ExternalEmailAddress $_.Mail -Name "`"$name`"" -Alias $_.sAMAccountName -DisplayName $name -FirstName $_.givenName -Initials $_.initials -LastName $_.sn
Set-MailContact -Identity $_.sAMAccountName -CustomAttribute1 "CreatedWithScript"
Set-MailContact -Identity $_.sAMAccountName -CustomAttribute3 $_.extensionAttribute3
Set-MailContact -Identity $_.sAMAccountName -EmailAddresses $proxy
Write-Host "New contact created: Name="$_.displayName
Write-Host " UPN="$_.userPrincipalName
Write-Host Set-MailContact -Identity $_.sAMAccountName -EmailAddresses $proxy
}