Exchange Server 2010 にバルクでユーザーを作成する PowerShell スクリプト
先日の Tech Fielders セミナー の資料はこちら
https://www.microsoft.com/japan/powerpro/TF/seminar.mspx
に公開してあり、資料の最後にも入ってはいますが、検索では引っかからないかもしれないので、すぐに使えそうな部分は直接投稿しておきますね。
=================
用意する CSV ファイルの例はこちら。
(私たちの名前が入っているので、こちらはテキストコピーできない状態のままとさせてください)
そして、実行する PowerShell スクリプトはこちら。 (青字のところは、環境に合わせて変更してください)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
## Exchange Server 2010 へのセッション確立
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ex2010.contoso.com/PowerShell/ -Authentication Kerberos
Import-PSSession $Session
## CSVファイルからのデータインポート
$data = import-csv c:\demoscripts\MBinfo.csv
## パスワード情報のセキュア処理
function New-SecureString([string] $plainText)
{
$secureString = new-object System.Security.SecureString
foreach($char in $plainText.ToCharArray())
{
$secureString.AppendChar($char)
}
$secureString
}
foreach ($i in $data)
{
$ss = new-securestring $i.password
$upn = $i.alias + "@" + $i.fqdn
## メールボックス作成処理
New-Mailbox -Name $i.name -Alias $i.alias -OrganizationalUnit $i.ou -UserPrincipalName $upn -SamAccountName $i.alias -FirstName $i.FirstName -LastName $i.LastName -Password $ss -ResetPasswordOnNextLogon $false
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
※ CSV ファイルにはパスワードが直接書かれているので、利用者にパスワードを変更してもらう仕組みと一緒に使うなど、現場での工夫は必要だと思っていますが、参考になれば幸いです。
マイクロソフト 高添