问题
安装 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 帐户。许可证管理器使用本地服务帐户访问和执行位于 Tableau Server 安装目录 (%PROGRAMDATA%\Tableau\Tableau Server
) 下的文件,并写入 tablicsrv.log 文件。这些操作依赖于通过 Tableau Server 安装目录上的用户安全组继承的权限。
如上所示,会向用户安全组授予以下权限(本地服务继承了所有这些权限):
如果本地服务没有这些权限,则 Tableau Server 在安装期间将无法初始化,从而会产生上面的错误。
作为一项安全措施,某些组织会从其环境中的所有安装目录中删除用户组。通常,此类组织使用自动更改管理软件解决方案(例如组策略)来删除用户组。