Como automatizar a ativação e desativação de licenças locais BricsCAD usando a aplicação LicTool

Sobre

O LicTool é um aplicação de Linha de Comando que Administradores de Sistemas ou de Rede podem usar para automatizar operações rotineiras com licenças BricsCAD, incluindo desativação ou ativação.

O LicTool pode automatizar a desativação de licenças independentes para melhorar a experiência do usuário em um cenário de re-hospedagem de licenças, ou para automatizar operações suplementares para usuários de licenças do BricsCAD, incluindo o salvamento do endereço de um servidor de licenças de rede ou de um arquivo de licença local. A ferramenta pode ser usada em combinação com scripts Microsoft System Center Configuration Manager (SCCM). Por exemplo, é possível desativar uma licença local e conectar-se a um servidor de licenças de Rede, em um mesmo script.

Requisitos

Windows
LicenseManager.dll precisa estar disponível na mesma pasta em que está lictool.exe, junto com todas as outras dependências do Bricsys License Manager, como curl.dll, libcrypto.dll, libssl.dll, zlib.dll, etc.

O programa também precisa do Microsoft Visual C++ 2015 - 2022 Redistributable (64-bit). Se não estiver instalado em seu sistema, este pode ser baixado daqui.

MacOS
libLicenseManager.dylib precisa estar disponível na mesma pasta que lictool, juntamente com todas as demais dependências do Gerenciador de Licenças, como libcurl.dylib, liblibcrypto.dylib, liblibssl.dylib, etc.
Linux
libLicenseManager.so precisa estar disponível na mesma pasta que lictool, juntamente com todas as demais dependências do Gerenciador de Licenças, como libcurl.so, liblibcrypto.so, liblibssl.so, etc.

Uso

O LicTool pode ser encontrado na pasta de instalação BricsCAD. Execute a ferramenta usando o seguinte formato:

./lictool {action} {options}
Nota: Ao usar cmd.exe no Windows, o executável precisa ser chamado com .\lictool.
  • {action} pode ser:
    • activate
    • deactivate
    • hostid
    • store
  • {options} pode ser:
    • -p ou --product (deve ser bricscad ou communicator, esta opção não diferencia maiúsculas de minúsculas)
    • -k ou --key
    • -f ou --nomearquivo
    • -pt ou --port
    • -l ou --license
    • -s ou --server
Importante:
  • Apenas parâmetros entre colchetes são opcionais e podem ser omitidos. Se você quiser passar o parâmetro, não inclua os colchetes.
  • Se algum valor de opção contiver espaços ou pontos, este precisa ser incluído entre aspas (por exemplo -f="C:\ProgramData\Bricsys\BricsCAD.lic"). Se não houver espaços ou pontos, as aspas ficam opcionais.
Ação Sintaxe
Ativa a licença ./lictool activate -p={product} -k={activationKey} [-f="{saveAsFileName}"]
Nota: Ao ativar, -f é um parâmetro opcional.
  • Com -f incluído, o arquivo LIC será salvo como {saveAsFilename}.
  • Sem -f, o arquivo LIC será salvo no local predefinido (C:\ProgramData\Bricsys), com o nome de {product}.lic.
Desativar a licença ./lictool deactivate -p={product}
Obtenha o ID do host ./lictool hostid
Nota: O ID do host da máquina atual é impresso e copiado para a área de transferência.
Armazenar o servidor ./lictool store -s="{server}" [-pt={port}] -f="{saveAsFileName}"
Nota: Ao armazenar o endereço do servidor no arquivo LIC, -pt é um parâmetro opcional.
  • Com -pt incluído, o arquivo LIC vai conter HOST {server} ANY {port}.
  • Sem -pt, o arquivo LIC vai conter HOST {server}.
Armazenar o arquivo de licença ./lictool store -l="{licenseFile}" -f="{saveAsFileName}"
Nota: O arquivo de licença é copiado para o local indicado.
Nota:
  • Para -f="{saveAsFileName}:
    • Se {saveAsFileName} é uma caminho completo, o arquivo é salvo naquele local.
    • Se {saveAsFilename} for somente um nome sem o caminho, o arquivo LIC será salvo no local predefinido (C:\ProgramData\Bricsys).
    • Se o nome do arquivo fornecido não tiver uma extensão, a terminação .lic será adicionado ao nome.
    • Se o arquivo já existir, este será sobrescrito.
  • Caso ocorra uma falha, um código de erro será retornado. Consulte os artigos sobre Códigos de erro.