2011-12-10 6 views
1

私はpowershellでコードする方法を知っていたとしても、うまくいけば単純な状況があります。私はすべてのメールボックスを.pstに展開しました。現在、Active Directory CNAME(ユーザーのFQDN)の名前が付けられており、適切なSMTPアドレスにする必要があります。いくつかのファイルは1Gbを超えて分割されており、.1、.2、.3を持っています。Powershellでの.pst抽出の一括リビジョン

私は、シート1の名前と一致し、同じユーザーの対応するSMTPアドレスに置き換えるためのスクリプトが必要です。

私はcsvのすべての現在のディレクトリのリストをエクスポートしました。また、対応するSMTPアドレスもcsvにあります。それは簡単ですか?

+0

エクスポートが「USERAD_DISPLAY_NAME」にExchangeメールボックスからだったと私はあなたがCSVのサンプルやフォルダ構造の例を提供することができます「PrimarySmtpAddress」 – user1090813

+0

にそれを変更する必要がありますか? –

答えて

0

このスクリプトは、状況を正しく理解していると仮定して行います。

Import-Csv file.csv | ? { 
    test-path "$($_.USERAD_DISPLAY_NAME).pst" 
} | % { 
    $n = $_.USERAD_DISPLAY_NAME 
    $e = $_.PrimarySmtpAddress 
    ls "$n.*" | % { 
     ren "$($_.name)" "$e$($_.extension)" 
    } 
} 
関連する問題