0

Exchange 2010 サーバーからメールボックスの詳細 (メールボックス名、電子メール アドレス、メールボックス サイズ) を一覧表示し、それらを MySQL データベース テーブルにインポートするには、Powershell v2 スクリプトを作成する必要があります。

Exchange 情報を Powershell に取得できますが、各情報を MySQL の異なる列に挿入するにはどうすればよいですか?

例:メールボックス名、メールアドレス、メールボックスサイズなど

誰でもこれを行う方法を知っていますか?

4

1 に答える 1

0

これは、編集して電子メールアドレスとその他の交換でエクスポートされたpowershellのものをmysqlに追加できるスクリプトです

[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$servers = Get-MailboxServer
foreach($server in $servers)
{   $mailboxes = Get-Mailbox -server $server -ResultSize unlimited
foreach ($m in $mailboxes)
{   $stats = Get-MailboxStatistics $m | Select ItemCount,DeletedItemCount,TotalItemSize,TotalDeletedItemSize
$date = Get-Date -Format "dd MMM yyyy h:mmtt"
$alias = $m.Alias
$items = $stats.ItemCount
$deletedItems = $stats.DeletedItemCount
$size = $stats.TotalItemSize.Value.ToMB()
$deletedSize = $stats.TotalDeletedItemSize.Value.ToMB()

$dbconnect = New-Object MySql.Data.MySqlClient.MySqlConnection
$dbconnect.ConnectionString = "server=<SERVER>;port=3306;uid=<USERNAME>;pwd=<PASSWORD>;database=<DATABASE>;"
$dbconnect.Open()
$sql = New-Object MySql.Data.MySqlClient.MySqlCommand
$sql.Connection = $dbconnect
$sql.CommandText = "INSERT INTO <TABLE> (Timestamp,Alias,ItemCount,TotalItemSize,DeletedItemCount,TotalDeletedItemSize) values ('" + $date + "','" + $alias + "','" + $items + "','" + $size + "','" + $deletedItems + "','" + $deletedSize + "')"
$sql.ExecuteNonQuery()
$dbconnect.Close()
}
}
于 2012-10-03T05:07:09.110 に答える