ExchangeServerと同期しているデバイス情報をすべて一括で削除したいときに有効なコマンド
ExchangeServer上の1アカウントと同期できるデバイスの数はデフォルトで10個。この10個を超えると、新規携帯デバイスは登録ができなくなる。そこで、デバイスの数を100などに増やせば良いじゃん!という対応もできるが、とにかく登録済みの端末情報を一括で削除してしまいたいときには以下のコマンドが使える。
コマンドは以下の通り。管理者権限を持つユーザーで、Exchange管理コンソール(Management Shell)から実行する。
最後の同期から7日以上たっているデバイス情報を削除する
[PS] C:\Windows\system32>Get-CASMailbox -ResultSize unlimited -Filter{(HasActiveSyncDevicePartnership -eq $true) -AND (name -notlike "cas_*") -AND (name -notlike "DiscoverysearchMailbox*")} | ForEach {Get-ActiveSyncDeviceStatistics -Mailbox:$_.Identity | Where-Object {$_.LastSuccessSync -le (Get-Date).AddDays("-7")}} | Remove-ActiveSyncDevice
メールボックス一覧を以下の条件に沿って取得
{ActiveSyncデバイスパートナーシップが登録されており
メールボックス名が「cas_*」ではなく、さらに「DicoverysearchMailbox*」ではない}
取得したメールボックス一覧に対して、{デバイスがメールボックスと同期した期間が7日以上前のものに限り}
デバイス情報を削除する
同期済みのすべてのデバイス情報を削除する
[PS] C:\Windows\system32>Get-CASMailbox -ResultSize unlimited -Filter{(HasActiveSyncDevicePartnership -eq $true) -AND (name -notlike "cas_*") -AND (name -notlike "DiscoverysearchMailbox*")} | ForEach {Get-ActiveSyncDeviceStatistics -Mailbox:$_.Identity} | Remove-ActiveSyncDevice
以下のようなプロンプトが表示されるので、Aを選択するとすべてのメールボックスに対して処理が行われる。
確認
この操作を実行しますか?
携帯電話 "****.local/Users/日本 太郎/ExchangeActiveSyncDevices/*********"
を削除しています。この携帯電話に関するすべてのデータは削除されます。この携帯電話を再度同期させる必要があります。
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [?] ヘルプ (既定値は "Y"): A
これできれいさっぱりになりました。
同期済みデバイスが存在するアカウントを一覧表示して、対象となるものがないことを確認してください。
[PS] C:\Windows\system32>Get-CASMailbox -ResultSize unlimited -Filter{(HasActiveSyncDevicePartnership -eq $true) -AND (name -notlike "cas_*") -AND (name -notlike "DiscoverysearchMailbox*")}
参考にさせていただいたサイト(英語):
Script to remove stale Exchange ActiveSync device partnerships before Mobile Management implementation
以上
コメント
やっとつながりましたね。
こんにちはAPCを今更ながら試しましたが、キャッシュメモリー2G設定してもAPCコントロールパネルは認識しません。
opcacheはVPSでためしましたが、コントロールパネルは3G認識しました。
php5.5に乗り換えかなーw
こんばんは!
php-fpmの自動起動を忘れていたおかげで、DTIのメンテナンス以降止まってました(T T)
php5.5のは違うキャッシュモジュールがプリインなんですよね?ぜひお試しください!