0

私は物事を試してみましたが、あまり成功しませんでした。この問題の解決策全体を知りたくありませんが、どこから始めればよいでしょうか (または、既に解決策が存在する可能性があります)。Excel ファイルを CSV または XML に変換した方がよいでしょうか? それとも、C#を入れる必要がありますか?

詳細は次のとおりです。

  1. 読み取ってからメールボックスに入力する必要がある属性: 名前、姓、表示名、エイリアス、電子メール (名前と姓から生成)。
  2. チェックボックスをオフにする必要があります: 「電子メール アドレス ポリシーに基づいて電子メール アドレスを自動的に更新する」
  3. 追加のドメインを持つ名前から電子メールを生成します (例: 名前: Dennis、姓: Ritchie、電子メール: Dennis.Ritchie@testdomain.com)。
4

2 に答える 2

0

CSV は確かに最も簡単です。その後、使用できます

Import-CSV foo.csv

ファイルを読み取ります。最初の行で適切な列ヘッダー名を使用した場合は、それらを直接使用できます。

Import-CSV foo.csv | ForEach-Object { $_.Lastname; $_.'Display Name', <# etc. #> }

Enable-MailboxExchange メールボックスを作成するコマンドのようです。

于 2013-07-09T10:40:18.917 に答える
0
$path = "C:\Scripts\05-Script\Contacts.csv"
$Database = "xDB"
$OU = "XUnit/Test"
#$Password = (Get-Credential).Password
$Password = ConvertTo-SecureString "P@ssWord1" -AsPlainText -Force

Import-Csv $path | ForEach-Object   {

    $FirstName = $_."FirstName"
    $LastName = $_."LastName"
    $Alias = $_."Alias"

    $UserPrincipalName = $Alias # +xdomain.com"
    $OtherEmail = $FirstName +"."+ $LastName + "@xdomain.com"
    $DisplayName = $LastName+", "+$FirstName

    New-Mailbox -Alias $Alias `
                -Name $Alias `
                -FirstName $FirstName `
                -LastName $LastName `
                -DisplayName $DisplayName `
                -SamAccountName $Alias  `
                -UserPrincipalName $UserPrincipalName `
                -Database $Database `
                -OrganizationalUnit $OU `
                -Password $Password `
                -ResetPasswordOnNextLogon $false

}
于 2013-07-15T08:54:04.700 に答える