2017-04-13 16 views
1

Exchange管理コンソールを介してローカルサーバー上で管理されているOffice 365電子メールExchangeを使用する約400人のユーザーがいます。私たちは、PST-Filesをサーバーに残して手作業で移行したユーザーのE-Mailアーカイブを有効化しました。メールボックスアーカイブを有効にするには、次のコマンドを使用しました:Office 365 Exchange管理シェル - Excelのデータを使用してコマンドを使用してループを実行する

enable-remotemailbox <username> -archive 

これはすべて正常に機能しました。これで、手作業で起動されていないすべてのユーザーのアーカイブを2回確認して有効にします。これは私たちがループで実行したいユーザー名を持つすべてのユーザーのExcelシートです - 私の質問は次のとおりです:

Excel/CSVファイルから情報を取り出してループすることは可能ですか?上記のコマンドで(エラーが発生した場合、無視して実行する必要があります)。どういうわけか想像しました

$users = Import-CSV C:\users.csv | foreach $user in $users 
enable-remotemailbox $user -archive 

この方法でも、もっと簡単にできますか?

+0

ないパイプにそれを実行してくださいCSVは、次のようになりますあなたの考えることができます。新しい行を試してみてください。コードの残りの部分は正常に動作するように見える – guiwhatsthat

答えて

1

あなたはほとんどそこにいます。

User 
Alice 
Bob 

次に、あなたが使用して各ユーザーの上にCSVやループをインポートすることができます:

Import-Csv C:\users.csv | ForEach-Object { 
    enable-remotemailbox $_.User -archive 
} 
+1

これは動作しました - ありがとうMartin;) – Dreshar

関連する問題