すべてのスルーを繰り返すことなく、ユーザープロファイルの変更をトレースしますか?
-
16-10-2019 - |
質問
プロジェクトの要件により、ユーザープロファイルのプロパティの変更(MySiteを介して)をトレースして、いつでもトレースします。
JavaScriptを挿入して(代表団のコントロールを介して)挿入して、「fightunload」イベントのページをキャプチャすることをお勧めしますか? 「前のアンロード」関数は、現在のユーザーログインIDを使用して「ジェネリックハンドラー」を呼び出し、クラス「userprofilechangequery」を使用してプロファイルの変更を実際にトレースできます。
または、アイテムアップデートのようにオーバーライドするイベントはありますか?
または、最も簡単な方法は何ですか?
また、クラス「userprofilechangequery」は更新された情報または古いデータを返しますか?
解決
Gary LapointeとMathew McDermottは最近、SharePointProマガジンでこのトピックに関する記事を公開しました。ここでオンラインで入手できます:
http://www.sharepointpromag.com/article/sharepoint/monitor-sharepoint-user-profile-changes-129846
記事の概要:
まず、STSADMツールを介してロギングを有効にします(これにはPSがありません)
stsadm -o profilechangelog -userprofileapplication "My User Profile Service App" -daysofhistory 28
Microsoft.office.server.userprofilesの名前空間(既に知っている)のオブジェクトにアクセスできます。
UserProfileManagerクラスには、GetChangesメソッドが含まれています。
この方法には3つの過負荷があります。
- GetChanges()、すべての変更を取得します
- GetChanges(userprofileChangetokekeken)、特定の日付またはイベントからすべての変更を取得する
- getChanges(ProfileBaseChangeQuery)、クエリオブジェクトが与えられた特定の変更を取得する
すべてのgetChangesオーバーロードは、userprofilechangecollectionオブジェクトを返します。このオブジェクトには、userprofilechangeオブジェクトのいずれかまたはその派生型のいずれかとして保存されているすべての変更が含まれます。
- userprofilecolleaguechange
- userprofilecustomchange
- userprofilelinkitemchange
- userprofilemembershipchange
- userprofileorganizationmembershipchange
- userprofilepropertyvalueChange
- userprofileweblogchange
他のヒント
SharePoint 2010には、犬のbarえ声からサーバーがクラッシュするまで、ほぼすべてを記録する機能があります。
ただし、デフォルトでアクティブ化されているとは限りません。
監視>中央管理者の診断ロギングの構成をご覧ください。
SharePoint Portal Serverの下には、チェックする必要があるカップルがあります。
SPSピープルユーザープロファイル個人サイト
ページの下部では、SharePoint Traceログ、またはWindowsアプリログのすべてを記録する場所を指定できます。 idはトレースログに移動します。
特定の段階で古いログを拭く他の設定に注意してください。
次に、あなたは次のようなものを取得する必要があります ulsviewer それを監視します。
この助けを願っています。