1
私は数百のメールボックスを.PSTファイルにエクスポートしようとしています。私はエクスポートするメールボックスを指定するには、ログイン名を必要とする 複数のCSV列を使用してメールボックスエクスポートのデータをインポートする
CSVが
- E-Mailである2つのカラムを持つファイルを持っている、と
- ユーザーログオン名。
固有のログイン名を繰り返してメールアドレスをmailaddress.pstという形式でエクスポートするのが理想的です(下記のコマンドは静的に入力しても動作します)が、サイクルできないようですログイン名を正しく入力してください。
私は単に私が例えば
AUser BUser CUser
何かアドバイスをしたいと思いとして、それは別のエントリとして私にそれぞれの名前を与え、コンソールにそれをエコーしようとする場合、私は、しかし、無効な文字の長さに関するエラーが出ますか?
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; $File = Import-Csv "sourcefile.csv" $EmailAddr = @($File | select -ExpandProperty "E-Mail Address") $index = 0 $ADLogonName = @($File | select -ExpandProperty "User Logon name") foreach ($addr in $EmailAddr) { New-MailboxExportRequest -Mailbox $ADLogonName[$index] -FilePath \\networkshare\$addr.pst $index++ }
簡潔でわかりやすく、私はそれが好きです。現在の環境ではテストすることはできませんが、明日は可能になります。そのような列名を使用できることを十分に認識していませんでした。 – morrisstu
@morrisstuそれはそのオブジェクトの単なるプロパティです。私はそれをカラム名とは考えていません。どのプロパティがオブジェクト上にあるかを見たい場合は、 '$ File | Get-Member'。 –
もう一度やり直しても、理解しやすくなります。それがそれを解決しました。 – morrisstu