PortalProtect(以下PP)をインストールしたサーバーで以下Windowsイベントのエラーが継続的に発生することがあります。
ログの名前:Application |
これは2.1以前の古いバージョンからPPをアップグレードしたサーバーで主に発生する既知の事象となりますので、以下手順を実施して下さい。
①問題の対象となるサーバー
PP2.1から2.5以降へのアップグレードを行った、且つWebコンテンツをリアルタイム検索する機能"Scan Web Content"を利用にしているサーバー。
これは管理コンソールから[Scan Services]にある[Scan Web Content]を有効化することで利用できます。
②問題の背景
PPがこの機能を有効にした場合、各々のSharePointのリストにイベントハンドラを登録し、各リストの情報管理を行うようになります。このイベントハンドラは"TrendMicro.PortalProtect.hookWCUtility"というモジュールで生成、管理されます。
PPでは2.1から2.5へのアップグレードの際にこのモジュールが新しいものに置き換えられましたが、アップグレードの際に古いイベントハンドラが削除されずに、2.5のアップグレード後にPPに残ってしまった2.1以前の古いイベントハンドラの挙動によりエラーを継続的に引き起こす可能性があります。
この問題が発生した場合、以下コマンドを実行してPPの古いイベントハンドラの情報を削除してください。
③対応手順
・管理者権限でコマンドプロンプトを起動し、以下コマンドを実行します。
"PP_Path\tool\GacAssemblyDeploy\GacAssemblyDeploy.exe" /R "2.0" |
※PP_Pathはインストールディレクトリに置き換えてください。デフォルトの場合、以下のパスとなります。
C:\Program Files\Trend Micro\PortalProtect |
・コマンドプロンプトにてエラーが発生するケースが既知の問題としてあります。
エラー出力例:
There is a compatibility range mismatch between the Web server and database "WSS |
エラーが発生する場合、SharePoint管理シェルにて以下2つのコマンドを実行してください。
$var = Get-SPSite -limit All | Get-SPWeb -limit all | %{$_.lists} | % {$_.EventReceivers} | where {$_.Assembly -eq "TrendMicro.PortalProtect.hookWCUtility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=3d25d8fff8a3665b"} |
$var | % {$_.Delete()} |