Como obter autenticação de licença da Microsoft para todas as máquinas em uma rede?

1

Temos uma pequena rede (~ 150 desktops, ~ 20 servidores), grande parte do que é o Linux. A MS continua querendo auditar nossos produtos MS a cada 3 anos. Eu realmente não tenho tempo para ir a 80-90 desktops e copiar as chaves de ativação do Win e, em seguida, correlacionar as chaves de licenciamento de software MS.

Existe alguma maneira de obter essas informações usando o Active Directory? Talvez usando o PowerShell?

Obrigado antecipadamente.

    
por John Scott 23.04.2015 / 07:04

4 respostas

1

Solução genérica:

Acho que a solução centrada na Microsoft para isso é licenciar usando chaves de volume e Em seguida, basta usar seu servidor KMS para informar sobre o status de ativação da licença.

Windows 7 e solução acima

Se o licenciamento por volume não for uma opção e todos os seus clientes forem o Windows 7 ou mais recente, você poderá simplesmente consultar o SoftwareLicensingProduct classe WMI em cada máquina para recuperar detalhes de licenciamento, aqui está um exemplo usando o PowerShell e o AD:

$Clients = Get-ADComputer -LDAPFilter "(&(operatingSystem=*Windows*))"

$LicenseQuery = "SELECT ApplicationID,Name,Description,ProductKeyID,PartialProductKey FROM SoftwareLicensingProduct WHERE LicenseStatus = 1"

foreach($Client in $Clients){
    $ActiveLicenses = @(Get-WmiObject -Query $LicenseQuery -ComputerName $Client.Name)
    if($ActiveLicense.Count -le 1){
        Write-Warning "Unable to find active license for computer $($Client.Name)"
    }
    # Do what you want with the license information here
}

Isso exigirá um pouco de tratamento de erros e lógica de saída (você pode exportar os detalhes para um arquivo CSV se quiser), mas isso o ajudará a seguir na direção certa.

Os atributos incluídos na consulta devem ser suficientes para uma auditoria, mas pergunte à Microsoft se tiver dúvidas

    
por 24.04.2015 / 13:00
1

Nós implantamos o Inventário do OCS. É grátis, incrível e fornece todas as informações que você precisa.

OCS Inventory NG Projet

    
por 23.04.2015 / 15:52
0

usando o NirSoft ProduKey :

ProduKey.exe /remoteall 

procure outras opções de linha de comando em readme.txt

    
por 24.04.2015 / 12:37
0

A maneira como lidamos com isso é que nossos scripts de inicialização do PowerShell usam o NirSoft ProduKey para extrair essas informações do sistema e fazer o upload dos dados para um compartilhamento de arquivos. Já estávamos usando scripts de inicialização do PowerShell para gerenciar muitas de nossas tarefas administrativas, por isso foi fácil adicionar outra etapa.

Sempre que sou questionado sobre licenças, basta clicar nos relatórios carregados e verificar se as contagens correspondem, verificar se há chaves duplicadas, etc.

Primeiro, eu tinha meu script do PowerShell rastreando o WMI e o registro manualmente para essa informação, mas havia alguns casos de borda que a ferramenta da NirSoft manipulava melhor do que a minha coisa doméstica.

    
por 24.04.2015 / 14:38