Android デバイスを EMM に正常に登録しました。その後、工場出荷時設定にリセットして、再度登録しました。現在、デバイス管理に同じデバイスが 2 回表示されています。
最初に: この動作は必要ですか? IMEI をチェックして、古いオブジェクトを新しく登録されたオブジェクトに置き換えるルールが必要だと思います。
2 つ目: 古いオブジェクトを削除するにはどうすればよいですか? 電話が壊れて、ユニット側で登録解除できない場合はどうすればよいですか?
返信ありがとうございます。コンラッド
Android デバイスを EMM に正常に登録しました。その後、工場出荷時設定にリセットして、再度登録しました。現在、デバイス管理に同じデバイスが 2 回表示されています。
最初に: この動作は必要ですか? IMEI をチェックして、古いオブジェクトを新しく登録されたオブジェクトに置き換えるルールが必要だと思います。
2 つ目: 古いオブジェクトを削除するにはどうすればよいですか? 電話が壊れて、ユニット側で登録解除できない場合はどうすればよいですか?
返信ありがとうございます。コンラッド
古いデバイス オブジェクトを新しいものに置き換えることはできません。これは、複数のユーザーが同じデバイスにアクセスできる共有デバイス シナリオ (主に COPE デバイス) で問題が発生する可能性があるためです。そのため、デバイスの現在のユーザーは、他の所有者のデータを削除することなく EMM にログインできる必要があります。ただし、同じデバイスの複数のインスタンスを表示するのではなく、同じデバイス インスタンスからアクティブなデバイス インスタンス/所有者を検出して表示するには、この動作を変更する必要があると思います。
クライアント側から登録を削除しても、EMM サーバーからデバイスを削除することはできません。それを削除する唯一の方法は、EMM データベースの「デバイス」テーブルのデータベース テーブル エントリを手動で削除することです。
私はこの問題を抱えており、これらのゾンビ デバイスを削除する (複雑な) 方法を見つけました。まず、次のようなコマンドで EMM サーバーを停止します。
# /opt/wso2emm-1.1.0/bin/wso2server.sh stop
次に、データベースをバックアップします。
# tar -zcvf /root/emm_db_backup.tar.gz /opt/wso2emm-1.1.0/repository/database/
次に、H2 RDBMS を開始します。
java -cp /opt/wso2emm-1.1.0/repository/components/plugins/h2*.jar org.h2.tools.Server -web -webAllowOthers
次に、ブラウザでhttp://YOUR_SERVER_IP:8082にアクセスします。
JDBC URL を使用してデータベースをロードします。
jdbc:h2:/opt/wso2emm-1.1.0/repository/database/WSO2EMM_DB
(デフォルトのユーザー名とパスワードは両方ともwsocarbon)
でデバイスを一覧表示できますSELECT * FROM DEVICES
次の ID でデバイスを削除します: (1 を削除したいゾンビ デバイスに変更します)
DELETE FROM DEVICES WHERE ID=1;
あなたは終わった!(まあ、H2を停止してサーバーを再起動した後)