問題
Tableau Server をインストールしても、TSM でライセンス認証されたキーが反映されず、ライセンスの認証時または tablicsrv の開始時に、次のエラーのいずれかが発生する場合があります。No license found for Tableau Server or No specified license found. (Tableau Server に対するライセンス、または指定したライセンスが見つかりませんでした。)
Tableau Server インストール ディレクトリ (%PROGRAMDATA%\Tableau\Tableau Server
) に移動し、[プロパティ] > [セキュリティ] を開いて、組織がインストール ディレクトリからユーザー グループ情報を削除しているかどうかを確認できます。ユーザー グループがリストされていない場合、パーミッションを更新する必要があります。
多くの組織は変更管理ソリューションを使用して起動中にユーザー グループを削除しているため、単純に Tableau Server インストール ディレクトリにユーザー グループを再び追加することはベスト プラクティスではありません。
代わりに、Windows の icacls
コマンドを使用して、Tableau Server インストール ディレクトリのパーミッションをローカル サービスに適用します。
パーミッションを適用するには:
Tableau Server が実行されているコンピューターに管理者としてログオンします。
コマンド プロンプトを開き、次のコマンドを実行します。
icacls “%PROGRAMDATA%\Tableau\Tableau Server” /reset
このコマンドはパーミッションをリセットし、インストール ディレクトリでの継承を有効にします。
icacls “%PROGRAMDATA%\Tableau\Tableau Server” /grant *S-1-5-19:(OI)(CI)F /T
このコマンドは、ローカル サービス アカウント (ここではグローバル セキュリティ識別子「*S-1-5-19」で表されます) にパーミッションを明示的に付与します。
Tableau Server ライセンス マネージャーを再起動します (一部の環境では、パーミッションを有効にするために、コンピューター全体を再起動する必要があります)。
Tableau Server 9.3 以降、Tableau Server ライセンス マネージャー (tablicsrv) 構成に変更が加えられました。 以前のバージョンでは、tablicsrv.exe は、NT AUTHORITY\Local System のセキュリティ コンテキスト (ログオン値) の下で実行していました。これは、新しい Windows サービスを作成するときの既定の実行ユーザー アカウントです。 ローカル システムは、ライセンス マネージャーを正常に実行するために必要なもの以上のアクセスを持っています。そのため、実行ユーザーはより制限された NT AUTHORITY\Local account に変更されました。 ローカル サービス アカウントは、ライセンス マネージャーが Tableau Server インストール ディレクトリ (%PROGRAMDATA%\Tableau\Tableau Server
) に格納されているファイルへのアクセスやファイルの実行を行ったり、tablicsrv.log ファイルに書き込んだりするために使用します。 これらのアクションは、Tableau Server インストール ディレクトリのユーザー セキュリティ グループを通じて継承されたパーミッションを信頼します。
上記のように、次のパーミッション (ローカル サービスによって継承されたものすべて) がユーザー セキュリティ グループに付与されます。
ローカル サービスがこれらのパーミッションを持っていない場合、Tableau Server はインストール中に初期化に失敗し、上記のエラーが表示されます。
セキュリティ対策として、一部の組織では、環境内のすべてのインストール ディレクトリからユーザー グループを削除します。通常、このような組織は、グループ ポリシーなどの自動変更管理ソフトウェア ソリューションを使用してユーザー グループを削除します。