2017-02-01 10 views
0

私は、Exchange 2010でユーザーのメールボックスのセーフ送信者とセーフ受信者を一括して追加および削除する方法を研究しています。小規模または単一エントリの実装の詳細はありますが、物事を完全に大規模に変換することはできません。安全な送信者/受信者に追加Set-MailboxJunkEmailConfigurationを使用したアレイのPowerShell変数

はこれで正常に動作します:

#Test file with single entry 
$testsites = (gc C:\temp\testsites.txt) 

(get-mailbox -identity *) | foreach-object {set-mailboxjunkemailconfiguration -identity $_.alias -trustedsendersanddomains @{add=$testsites}} 

私の問題は削除してあります。私の知る限り、以下のスクリプトに調整する動作するはずですが、しません:

(get-mailbox -identity *) | foreach-object {set-mailboxjunkemailconfiguration -identity $_.alias -trustedsendersanddomains @{remove=$testsites}} 

は、引用符内のファイルのエントリの内容を配置し、削除を使用して作業を行います。

(get-mailbox -identity *) | foreach-object {set-mailboxjunkemailconfiguration -identity $_.alias -trustedsendersanddomains @{remove="@test.com"}} 

のための最終目標このスクリプトは、数千のエントリが追加されたり、+ 1000メールボックスに削除されたCSVを持つことです。 get-contentやテキストファイルの使用はテスト目的のために非常に多く、私はすべての耳です。書かれているように、サイトを追加することはできますが、サイトを一括して削除することはできないのですか?

+0

私はまた、PSアレイやハッシュテーブルに関するあらゆるオンライン情報、そしてそれらが入力をどのように扱うかについて非常に敏感です。 – lll

答えて

0

私の好きな解決策ではありませんが、私はスクリプトを書き直し、一括して取り除く方法を考え出しました。これはショットガンのアプローチのようなものなので、最適な場所に近いかどうかはわかりません。

#Set what you want to remove (hashtable to variable) 
$testsites = Get-MailboxJunkEmailConfiguration -Identity $Mailbox.Name -TrustedSendersAndDomains 

#Pipe mailbox name properties to Set, and specify Remove 
Set-MailboxJunkEmailConfiguration -Identity $Mailbox.Name -TrustedSendersAndDomains $Testsites.Remove 

複数の開発環境で動作確認済みです。

関連する問題