Pontos principais
- Mantenha um inventário centralizado de licenças em vez de rastrear licenças de software em planilhas e equipes espalhadas.
- Consulte o registro do Windows com PowerShell para descobrir aplicativos Adobe e Microsoft instalados e identificar divergências de licença cedo.
- Confirme as atribuições de licença direto no Adobe Admin Console e no Centro de administração do Microsoft 365, já que instalações locais sozinhas não comprovam conformidade.
- Aplique a conformidade de software com Política de Grupo e AppLocker para impedir que aplicativos sem licença rodem nos endpoints gerenciados.
- Automatize alertas de não conformidade e a limpeza de software para que a preparação para auditorias não dependa de verificações manuais.
Uma auditoria de licenciamento de software só assusta quem não está preparado. Sem uma gestão proativa, surgem problemas como uso não documentado, taxas inesperadas ou até penalidades quando não é possível comprovar a conformidade. Por isso, entender o processo é essencial para evitar problemas antes que eles apareçam. Neste guia, apresentamos as melhores práticas e estratégias para gerenciar auditorias de licenciamento de software.
Para uma visão geral rápida, assista ao nosso guia em vídeo Como gerenciar auditorias de licenciamento de software (Adobe, Microsoft) de forma proativa
Visão geral
| Tarefa | Objetivo |
| Tarefa 1: manter um inventário centralizado de licenças | Ter uma única fonte de verdade para todas as licenças de software, o que facilita o rastreamento, a auditoria e a verificação de conformidade |
| Tarefa 2: usar o PowerShell para descobrir softwares instalados e informações de licenciamento | Identificar rapidamente os aplicativos instalados e coletar as informações disponíveis de licença e ativação nos endpoints, ampliando a visibilidade nas verificações de conformidade |
| Tarefa 3: detectar instalações da Adobe via PowerShell | Identificar aplicativos Adobe nos endpoints para revisões de conformidade de licenças e ajudar a detectar divergências ou instalações sem licença |
| Tarefa 4: usar GPO para aplicar o controle de aplicativos e apoiar a conformidade de software | Garantir que apenas aplicativos licenciados e aprovados rodem nos endpoints, aplicando restrições de Política de Grupo |
| Tarefa 5: validar com o CMD e as ferramentas de licença do Windows | Confirmar o status de ativação da licença do Windows e resolver erros de licenciamento com ferramentas nativas de linha de comando |
| Tarefa 6: automatizar alertas de não conformidade e limpeza | Detectar e tratar violações de licenciamento de forma proativa, alertando os administradores e removendo softwares não autorizados automaticamente |
Pré-requisitos para gerenciar auditorias de licenciamento de software
Antes de começar, confirme se o ambiente atende aos seguintes requisitos:
- Acesso ao Centro de administração do Microsoft 365 e a portais de Licenciamento por Volume para gerenciar assinaturas e licenças Microsoft.
- Adobe Admin Console, que gerencia de forma centralizada o licenciamento do Creative Cloud e do Acrobat DC.
- PowerShell 7.6 LTS (recomendado) ou Windows PowerShell 5.1, com privilégios administrativos nas estações de gerenciamento. (Verifique sua versão do PowerShell)
- Cobertura de endpoints via ferramentas de RMM ou GPOs para alcançar todos os dispositivos.
- Mecanismos para detectar software e coletar informações dos endpoints, como verificações de registro, inventários de software instalado ou varreduras do sistema de arquivos.
Tarefa 1: manter um inventário centralizado de licenças
Caso de uso:
Manter um inventário centralizado de licenças fortalece a postura de conformidade. Essa tarefa rastreia cada título de software, tipo de licenciamento e modelo de ativação.
Veja abaixo as etapas recomendadas para manter um inventário centralizado de licenças.
- Rastreie o seguinte:
- Licenças por usuário: licenciamento vinculado a uma conta de usuário individual. Exemplos incluem softwares como Microsoft 365, Adobe CC e outros.
- Licenças por dispositivo: licenças atribuídas a um hardware específico, incluindo licenças por volume, licenças OEM e outros tipos.
- Assinatura x perpétua: essa tarefa separa as licenças por assinatura (pagas de forma recorrente) das perpétuas (pagas uma única vez para uso permanente).
- Atribuídas na nuvem x instaladas localmente: rastreamento das licenças para determinar qual software é provisionado por um serviço na nuvem e qual fica armazenado fisicamente no dispositivo.
- Armazene o inventário usando:
- Plataformas de armazenamento na nuvem: guarde os dados do inventário em plataformas como OneDrive ou SharePoint.
- Serviços de documentação de TI: uma plataforma de documentação de TI criada para MSPs também é ideal para essa tarefa. Algumas plataformas completas de gerenciamento de endpoints, como NinjaOne, trazem ainda gestão de recursos de TI integrada, que pode ser usada para armazenar e gerenciar o inventário de licenças.
- Relatórios personalizados gerados com PowerShell: scripts específicos podem coletar automaticamente os dados disponíveis de licenciamento e instalação dos endpoints, formatá-los em relatórios legíveis (CSV, HTML etc.) e salvá-los em um repositório central, garantindo preparação contínua para auditorias.
Acompanhe os dados de licenças em todos os endpoints com NinjaOne IT Asset Management
Tarefa 2: usar o PowerShell para descobrir softwares instalados e informações de licenciamento
Caso de uso:
Essa tarefa retorna uma lista filtrada de aplicativos instalados e as informações de licenciamento disponíveis, executando comandos do PowerShell manualmente.
A descoberta automatizada é essencial para manter o inventário de licenças preciso. Uma forma de fazer isso é usar o PowerShell para consultar o software instalado, verificar detalhes de ativação dos aplicativos por assinatura do Microsoft 365 e obter o status de ativação do Microsoft Office. Veja alguns exemplos de etapas:
- Abra o PowerShell como administrador. Pressione Win, digite PowerShell, clique com o botão direito em Windows PowerShell e selecione Executar como administrador.
- Execute o comando a seguir:
- Para listar todos os aplicativos Adobe e Microsoft Office registrados no registro de desinstalação do Windows:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {
$_.DisplayName -like "*Adobe*" -or
$_.DisplayName -like "*Office*"
} |
Select-Object DisplayName, DisplayVersion, InstallDate
Esse comando retorna os aplicativos Adobe e Microsoft Office registrados no registro de desinstalação do Windows, exibindo nomes, versões e datas de instalação.
Observação: o escopo desse comando é o dispositivo em que ele é executado. Com centenas de computadores, seria preciso rodá-lo em cada um individualmente. Para ganhar escala, as organizações costumam usar ferramentas de RMM como NinjaOne, que automatizam essa descoberta enviando scripts em massa para todos os endpoints gerenciados.
- Para ver a configuração do produto Click-to-Run do Microsoft 365 instalado localmente, execute
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration |
Select-Object ProductReleaseIds
Observação: esse comando exibe apenas as informações do produto Click-to-Run instalado localmente. Para verificar as licenças atribuídas do Microsoft 365 ou o status da assinatura, use o Centro de administração do Microsoft 365 ou o Microsoft Graph.
- Para obter o status de ativação, execute:
cscript “C:\Program Files\Microsoft Office\Office16\ospp.vbs” /dstatus
Observação: o script ospp.vbs pode não estar disponível em todas as instalações do Microsoft 365. Sua localização e disponibilidade dependem da edição do Office instalada e do tipo de instalação.
Tarefa 3: detectar instalações da Adobe via PowerShell
Caso de uso:
Essa tarefa identifica os aplicativos Adobe instalados em um endpoint e os compara com as atribuições de licença de usuário no Adobe Admin Console, revelando instalações não autorizadas ou licenças expiradas.
- Abra o PowerShell como administrador. Pressione Win, digite PowerShell, clique com o botão direito em Windows PowerShell e selecione Executar como administrador.
- Execute o comando a seguir:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {
$_.DisplayName -like "*Adobe*" -or
$_.DisplayName -like "*Office*"
} |
Select-Object DisplayName, DisplayVersion, InstallDate
Esse comando retorna os aplicativos Adobe e Microsoft Office registrados no registro de desinstalação do Windows, exibindo nomes, versões e datas de instalação. Os resultados podem ser comparados com as atribuições de licença do Adobe Admin Console durante as revisões de conformidade.
Tarefa 4: usar GPO para aplicar o controle de aplicativos e apoiar a conformidade de software
Caso de uso:
Essa tarefa ajuda a impedir que softwares não autorizados rodem nos endpoints gerenciados, aplicando restrições de Política de Grupo e controlando quais aplicativos podem ser executados na rede.
A Política de Grupo oferece um mecanismo poderoso de controle de aplicativos ao restringir o que pode rodar nos endpoints gerenciados. Veja como fazer:
- Abra o Editor de Política de Grupo.
- Em um computador autônomo, pressione Win + R, digite gpedit.msc e pressione Enter.
- Em um ambiente de domínio, abra o Gerenciamento de Política de Grupo (gpmc.msc), edite o GPO adequado e navegue até o caminho a seguir.
- Em Configuração do Usuário > Modelos Administrativos > Sistema:
- Ative Executar somente aplicativos do Windows especificados para restringir instalações de software.
- Ou use Não executar aplicativos do Windows especificados para bloquear apps piratas ou sem licença já conhecidos.
- Para um controle mais avançado, use Diretivas de Restrição de Software ou AppLocker e impeça a execução de aplicativos Adobe ou Microsoft Office não autorizados.
- Navegue até:
- Configuração do Computador > Configurações do Windows > Configurações de Segurança > Diretivas de Restrição de Software
- Configuração do Computador > Configurações do Windows > Configurações de Segurança > Diretivas de Controle de Aplicativos > AppLocker
- Ou, por exemplo, crie regras de caminho para bloquear instaladores como setup.exe usados por software pirata, ou regras de hash para versões crackeadas conhecidas.
- Navegue até:
Tarefa 5: validar com o CMD e as ferramentas de licença do Windows
Caso de uso:
Essa tarefa confirma o status de ativação do Windows e do Microsoft Office para evitar interrupções no serviço e garantir que os dispositivos atendam aos requisitos de licenciamento.
- Abra o Prompt de Comando como administrador. Pressione Win, digite cmd, clique com o botão direito em Prompt de Comando nos resultados da busca e selecione Executar como administrador.
- Para ver os detalhes de licenciamento e ativação do Windows, execute:
slmgr.vbs /dli ou slmgr.vbs /xpr
Esses comandos mostram o status de ativação do Windows, o tipo de licença e se o sistema está ativado permanentemente.
- Para ver as informações de ativação do Microsoft Office, execute o script ospp.vbs. A Microsoft instala esse script nativo em toda instalação do Office com licenciamento por volume para informar dados de licença e ativação. Não é preciso baixar nada: ele já está no sistema.
Para executá-lo, primeiro localize o arquivo. O script ospp.vbs costuma ficar na pasta de instalação do Office:
- C:\Program Files\Microsoft Office\root\Office16 (para Office de 64 bits no Windows de 64 bits)
- C:\Program Files (x86)\Microsoft Office\root\Office16 (para Office de 32 bits no Windows de 64 bits)
É preciso navegar até o diretório onde o script ospp.vbs está armazenado. Use um dos comandos a seguir, conforme a versão do Office e a arquitetura do sistema:
- Para Office de 64 bits em SO de 64 bits, execute:
cd "C:\Program Files\Microsoft Office\root\Office16"
- Para Office de 32 bits em SO de 64 bits:
cd "C:\Program Files (x86)\Microsoft Office\root\Office16"v
OBSERVAÇÃO: a pasta “Office16” corresponde ao Office 2016 e 2019. Esse número muda conforme a versão (por exemplo, “Office15” para o Office 2013 e “Office14” para o Office 2010).
Abra o Prompt de Comando (como administrador). Execute o script a seguir com o comando cscript:
cscript ospp.vbs /dstatus
O script exibe o status de ativação, o tipo de licença e o período de carência restante, quando aplicável.
- Para verificar o aplicativo de desktop do Adobe Creative Cloud, abra o Windows PowerShell como administrador e execute os comandos a seguir:
Get-Process "Creative Cloud"
- Para obter a lista completa de produtos instalados e fazer verificações cruzadas adicionais:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Tarefa 6: automatizar alertas de não conformidade e limpeza
Caso de uso:
Essa tarefa detecta, alerta e remove automaticamente softwares sem licença ou proibidos. Com ela, dá para manter a conformidade sem depender só de revisões manuais.
A automação ajuda a escalar as verificações de conformidade. Veja algumas recomendações:
- Agende scripts para detectar softwares não autorizados, comparando as listas de instalação com o inventário licenciado.
- Use ferramentas de implantação compatíveis, como Microsoft Intune, Office Deployment Tool (ODT) ou sua plataforma de RMM, para desinstalar automaticamente softwares não autorizados ou obsoletos nos dispositivos gerenciados.
- Registre em log todas as ações, como remoções de software, alertas e atividades de automação. Isso gera evidências para as auditorias de licenciamento de software.
Pontos de atenção
| Riscos | Possíveis consequências | Como reverter |
| Dados de licença ausentes | Os comandos de licenciamento podem retornar informações incompletas ou imprecisas, levando a suposições erradas sobre conformidade ou status de ativação. | Reinstale ou reconfigure o software com o contexto de instalação correto (por máquina ou por usuário) e execute novamente os comandos de validação. |
| Falhas de script | Comandos ou scripts não são executados e geram nenhuma saída ou resultados incompletos, o que atrasa a verificação de licenças. | Execute o shell com privilégios administrativos, confira os caminhos dos arquivos e ajuste as políticas de execução (Set-ExecutionPolicy) para permitir a execução do script. |
| Erros de ativação do Office | Os usuários podem ter funcionalidade reduzida nos apps do Microsoft Office (por exemplo, modo somente leitura), o que afeta a produtividade. | Execute a ferramenta de reparo do Office da Microsoft ou siga as etapas oficiais de solução de problemas de ativação no Microsoft Learn para reativar. |
| Problemas de sincronização do Adobe Creative Cloud (CC) | Os usuários podem perder acesso aos apps Adobe atribuídos ou não encontrar licenças no app de desktop do Creative Cloud. | Force uma sincronização pelo app de desktop do Creative Cloud ou faça login e logout; se o problema persistir, verifique as atribuições no Adobe Admin Console e reatribua conforme necessário. |
Outras considerações para gerenciar auditorias de licenciamento de software
- BYOD e dispositivos remotos: acompanhe o uso de software e as atribuições de licença pelos portais de administração do Microsoft 365 e da Adobe.
- Contas inativas: desative ou reatribua licenças de usuários inativos conforme a política da organização.
- Políticas de retenção: armazene registros de compra e de licenças conforme a política de retenção da organização e os requisitos de conformidade aplicáveis.
- Solicitações de auditoria: esteja pronto para gerar, sob demanda, relatórios com contagem de licenças, atribuições, histórico de uso e registros de compra.
Como NinjaOne apoia o gerenciamento de auditorias de licenciamento de software
NinjaOne e suas ferramentas ajudam MSPs a manter a higiene contínua de licenças e a gerar relatórios prontos para auditoria com confiança.
| Serviço NinjaOne | O que é | Como ajuda no gerenciamento de auditorias de licenciamento de software |
| Monitoramento de inventário de software | Detecta todos os aplicativos instalados nos clientes. | Ajuda a manter um inventário atualizado do software instalado, facilitando comparar as implantações com os registros de licença e identificar aplicativos não autorizados ou desatualizados. |
| Monitoramento de registro e automação com PowerShell | Coleta valores de registro e outras informações do sistema relacionadas ao software instalado e ao licenciamento. | Ajuda a reunir dados de configuração e licenciamento que podem ser comparados com os registros de licença nas revisões de conformidade. |
| Alertas | Notifica MSPs quando detecta software não autorizado ou quando condições configuradas de licenciamento são atendidas. | Entrega alertas em tempo hábil, permitindo investigar possíveis problemas de licenciamento antes que virem apontamentos de auditoria. |
| Scripts de automação | Removem software obsoleto, implantam ferramentas de conformidade ou exportam relatórios de licenças. | Aceleram as tarefas de conformidade ao automatizar a remoção de software, implantar ferramentas de validação de licenças e gerar relatórios para auditorias. |
| Painéis entre tenants | Agregam inventário de software e informações de ativos de vários ambientes de clientes em um único painel. | Oferecem visibilidade centralizada do inventário de software de vários clientes, o que facilita revisar implantações e se preparar para auditorias de licenciamento de software. |
Veja como o gerenciamento de endpoints automatiza a descoberta manual em toda a frota
Gerencie auditorias de licenciamento de software de forma proativa
Gerenciar licenças de software pode parecer trabalhoso. Mas seguir essas recomendações evita problemas inesperados e, quase sempre, disruptivos causados por falhas na auditoria de licenças. Em resumo, vimos:
- como descobrir e rastrear instalações de software da Microsoft e da Adobe
- métodos com PowerShell, CMD, registro e GPO para apoiar a conformidade de licenças de software
- estratégias de documentação centralizada e automação
- como NinjaOne ajuda as organizações a se prepararem para auditorias de licenciamento de software.
Com essas estratégias, dá para encarar uma auditoria de licenciamento de software com antecedência e confiança.
Temas relacionados:
- Visualizar o inventário de software
- Relatórios de inventário de software
- Conformidade de TI: definição, padrões e riscos
- Como fazer uma revisão rápida dos recursos do Microsoft 365
- Como fazer uma revisão rápida dos recursos do Microsoft 365 (guia em vídeo)
Guia de início rápido
NinjaOne oferece alguns recursos relevantes:
- Gestão de recursos de TI: NinjaOne tem um módulo de gestão de recursos de TI que permite:
- rastrear e relatar o inventário de dispositivos gerenciados e de software
- coletar detalhes de inventário de hardware e software
- criar relatórios personalizados sobre informações de dispositivos e software
- Instalação de software e aplicação de patches: a plataforma oferece recursos para:
- identificar e avaliar softwares
- implantar softwares e patches
- monitorar o andamento do gerenciamento de aplicativos
- acompanhar instalações de software