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
-
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.
FaçaodownloaddedoisscriptsdoPowerShellparaomesmolocalqueseuCSVdeentrada
Get-ProductKey.ps1
conté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
-
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)