Determina se a chave do produto é usada em vários computadores

1

Sou o único programador na empresa. Não só isso, eu sou a única pessoa que está remotamente em informática acima do "Eu posso verificar meu e-mail". Como tal, me pediram para ir a todas as máquinas, e determinar se algum dos computadores tem chaves de instalação duplicadas (a teoria é que o cara antes de mim simplesmente não se importava e usava aleatoriamente qualquer tecla que ele puxasse). Existe uma maneira de determinar isso sem instalar nenhum software adicional?

    
por PiousVenom 02.08.2013 / 19:01

3 respostas

1

Tente baixar o software Produkey da Nirsoft. Instale na chave USB. Caminhe, rode e envie a saída para um arquivo na chave. Não requer instalação completa - é executado de forma independente. Mostra a chave do SO e a chave do Office. Pode mostrar outras chaves também.

    
por 02.08.2013 / 23:02
1

Com o Produkey da Nirsoft, você pode recuperar todas as chaves de computadores na rede se tiver direitos de administrador local em cada um ou direitos de administrador de domínio com os sinalizadores de linha de comando / remoteall ou / remotealldomain domain.com

link

    
por 02.08.2013 / 23:13
0

Resumo

A ideia é usar o PowerShell para consultar as chaves de licença do lista de nomes de PC (input.csv).

O script também verificará chaves duplicadas e gravará o nome do PC, sua chave de licença correspondente e o resultado da verificação duplicada em um novo arquivo CSV (output.csv).

Como usar

  1. Crie uma lista de CSV como entrada. Escreva apenas um nome de PC por linha. Salve como Input.csv
    No meu exemplo, eu pesquiso o meu próprio PC quatro vezes.

  2. FaçaodownloaddedoisscriptsdoPowerShellparaomesmolocalqueseuCSVdeentrada

    Get-ProductKey.ps1contémumaúnicafunçãoparaobterchavesdeprodutodesistemaslocaiseremotosepodeserbaixadaem centro de scripts da Microsoft.

    Write-ProductKeyList.ps1 usará o CSV de entrada e o script de função para gravar um novo CSV de saída contendo os resultados. Faça o download do Github ou use o código abaixo.

    . .\Get-ProductKey.ps1
    $InputCSV = import-csv .\Input.csv -Header Name
    $OutputCSV = @()  
    $Keys =@()
    
    foreach ($PC in $InputCSV)  
    {   
        $objResult = Get-ProductKey -Computername $PC.name                    
        $checkResult = $Keys -contains $objResult.ProductKey      
        $Keys += $objResult.ProductKey             
        $objResult | Add-Member -type NoteProperty -name Duplicate -value $checkResult          
        $OutputCSV = $OutputCSV + $objResult        
    }         
    $OutputCSV | Select-object Computername,OSDescription,ProductKey,Duplicate | export-csv -path .\Output.csv -noType
    
  3. Se você tem todos os três arquivos com os nomes exatos no mesmo local, você está pronto para ir. Execute o script Write-ProductKeyList.ps1 com o botão direito do mouse e o Executar com o Powershell

Resultado (output.csv)

Você receberá um arquivo CSV no mesmo local que poderá abrir com o Excel. A primeira ocorrência de qualquer chave de licença será marcada com False , o que significa que ainda não há duplicação. É claro, todas as chaves (duplicadas) adicionais serão marcadas como Verdadeiro significando "Sim, esta tecla já foi usada em algum lugar"  

Preliminares

  • máquinasWindowsremotasdevemseracessadasviarede(obviamente)
  • Oserviço"Registro Remoto" deve estar em execução em todas as máquinas remotas (por padrão, está ativado)
por 02.08.2013 / 23:39