BarTenderセキュリティでタイムアウトを設定する方法
症状
非常に大規模なWindows Active Directory(AD)に接続している場合、ADユーザーの読み込みに時間がかかったり、BarTenderに全く読み込まれなかったりすることがあります。多くの場合、ローカルユーザーの読み込みに非常に時間がかかり、ドメインユーザーは全く読み込まれません。
この現象は、管理コンソール > ユーザー権限 > 追加... または
Print Portal > 管理設定 > ユーザー/グループの追加 でユーザーを追加しようとした際に発生します。
対象製品
BarTender 2019以降。
管理コンソールまたはPrint Portal。
解決方法
この問題は、BarTenderがActive Directoryに対して行うクエリが、ユーザー数が多すぎるためタイムアウトしてしまうことが原因です。
BarTenderのアップデート
まず、この問題に対する修正はBarTender 2021 R7でリリースされています。まだこのバージョン以降を使用していない場合は、こちらのガイドを参考に、お使いのBarTenderを最新バージョンにアップデートしてください。次の解決策に進む前に、必ずこの対応をお試しください。
SendTimeoutパラメータの値を増やす
BarTenderの設定ファイルを変更する際は、必ずIT部門のサポートを受けてください。誤った操作によりBarTenderプログラムが破損する可能性があります。
BarTender 2021 R7の修正によりActive Directoryからデータを取得する際のタイムアウト時間は延長されていますが、状況によってはさらにこの値を手動で増やす必要があります。ユーザーの読み込み時にリストが空のままの場合は、以下の手順をお試しください。
- 管理コンソールやPrint Portalが開いている場合は、すべて閉じてください。
- インストールディレクトリ(C:\Program Files\Seagull\BarTender 20xx)内のadminconsole.exe.configを探します。
- このファイルを管理者権限でメモ帳などのアプリケーションで開きます。
-
次のパラメータを探します:
- <bindings>
<netTcpBinding>
<binding name="NetTcpBindingConfig"
- <bindings>
-
同じ行にあるSendTimeoutパラメータを探します。
- SendTimeout – OperationTimeoutの初期化に使用され、メッセージ送信全体の処理(リクエスト/リプライサービス操作の返信メッセージの受信も含む)を管理します。このタイムアウトは、コールバック契約メソッドから返信メッセージを送信する際にも適用されます。
- SendTimeout – OperationTimeoutの初期化に使用され、メッセージ送信全体の処理(リクエスト/リプライサービス操作の返信メッセージの受信も含む)を管理します。このタイムアウトは、コールバック契約メソッドから返信メッセージを送信する際にも適用されます。
- SendTimeoutパラメータの値を増やします。形式は時:分:秒です。まず2~3分程度に設定し、必要に応じてさらに増やしてください。
- 値を変更するたびに、BarTender System Serviceおよびその依存サービスを再起動して設定を反映させてください。