none
Gravar Número de série dos PCs da rede em TXT RRS feed

  • Pergunta

  • Existe um comando em DOS que eu consigo pegar o número de série de um computador local ou remoto e gravar essa informação em um arquivo txt, porém tenho um AD com cerca de 300 máquinas e queria saber se existe um script que faça uma leitura do AD e faça essa extração de informações em lote.
    terça-feira, 7 de abril de 2015 20:58

Respostas

  • Olá Flávio,

    Script pronto vai ser complicado pra achar dados as especificidades.

    Mas posso lhe dar as coordenadas.

    Você deverá habilitar por GPO a filtragem WMI nas estações.

    Com o comando PowerShell abaixo, você consegue obter as informações de Serial Number.

    get-wmiobject Win32_SystemEnclosure | select SerialNumber

    Vale ressaltar que grandes produtores como Dell e HP costumam registrar corretamente esse tipo de informação não posso afirmar com certeza se funcionará com outras marcas de equipamento.

    Depois você utilizará:

    Out-File <caminho e nome do arquivo que desejacriar>.txt

    Para criação do arquivo de texto.

    Boa pesquisa e estudo!

    Abcs,


    Sergio Figueiredo
    Microsoft Certified Solutions Associate

    quarta-feira, 8 de abril de 2015 13:05

Todas as Respostas

  • Olá Flávio,

    Script pronto vai ser complicado pra achar dados as especificidades.

    Mas posso lhe dar as coordenadas.

    Você deverá habilitar por GPO a filtragem WMI nas estações.

    Com o comando PowerShell abaixo, você consegue obter as informações de Serial Number.

    get-wmiobject Win32_SystemEnclosure | select SerialNumber

    Vale ressaltar que grandes produtores como Dell e HP costumam registrar corretamente esse tipo de informação não posso afirmar com certeza se funcionará com outras marcas de equipamento.

    Depois você utilizará:

    Out-File <caminho e nome do arquivo que desejacriar>.txt

    Para criação do arquivo de texto.

    Boa pesquisa e estudo!

    Abcs,


    Sergio Figueiredo
    Microsoft Certified Solutions Associate

    quarta-feira, 8 de abril de 2015 13:05
  • Olá Flávio,

    Script pronto vai ser complicado pra achar dados as especificidades.

    Mas posso lhe dar as coordenadas.

    Você deverá habilitar por GPO a filtragem WMI nas estações.

    Com o comando PowerShell abaixo, você consegue obter as informações de Serial Number.

    get-wmiobject Win32_SystemEnclosure | select SerialNumber

    Vale ressaltar que grandes produtores como Dell e HP costumam registrar corretamente esse tipo de informação não posso afirmar com certeza se funcionará com outras marcas de equipamento.

    Depois você utilizará:

    Out-File <caminho e nome do arquivo que desejacriar>.txt

    Para criação do arquivo de texto.

    Boa pesquisa e estudo!

    Abcs,


    Sergio Figueiredo
    Microsoft Certified Solutions Associate


    Mas esse esquema iria acontecwer para todas as máquinas do domínio?
    quarta-feira, 8 de abril de 2015 13:43
  • Imaginando que você tenha uma OU onde as contas de computadores estão centralizadas (OU=MyComputers,DC=YourDomain,DC=YourExtension) e também tenha acesso administrativo em todos computadores alvos, o comando em PowerShell abaixo já seria o suficiente para obter esta informação e salvar o arquivo em sua estação de trabalho:

    Get-ADComputer -Filter {Name -like "*"} -SearchBase "OU=Domain Dontrollers,DC=nosafeforwork,DC=local" | select Name | ForEach-Object {Get-WmiObject -ComputerName $_.Name Win32_OperatingSystem | select PSComputerName,SerialNumber}

    Para exportar o conteúdo para um arquivo CSV que poderá ser importado no MS Excel para melhor visualização, basta informar ao final do comando | Export-CSV -Path C:\caminho\do\arquivo.csv.

    Get-ADComputer -Filter {Name -like "*"} -SearchBase "OU=Domain Dontrollers,DC=nosafeforwork,DC=local" | select Name | ForEach-Object {Get-WmiObject -ComputerName $_.Name Win32_OperatingSystem | select PSComputerName,SerialNumber} | Export-Csv -Path C:\TEMP\SerialNumbers.csv

    Em tempo, fazer isso por GPO utilizando filtros WMI é completamente desnecessário na minha opinião e só irá gerar uma carga de processamento no startup dos computadores. Execute os comandos a partir de sua estação e deixe que os recursos dela sejam consumidos por este trabalho.

    Entendam que mesmo sendo possível o uso de filtros WMI em conunto com uma GPO, não é recomendado por normalmente gerar uma possível lentidão no processo de startup e/ou logon.

    • Sugerido como Resposta 4HorsemenOfDaIT quinta-feira, 26 de novembro de 2015 01:46
    quarta-feira, 8 de abril de 2015 14:31
  • Boa tarde Anderson.

    Aparece um erro quando executo o comando na console.

    Estou logado no AD como admin.

    The term 'Get-ADComputer' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
    the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At line:1 char:15
    + Get-ADComputer <<<<  -Filter {Name -like "*"} -SearchBase "OU=Domain Dontrollers,DC=nosafeforwork,DC=local" | select
    Name | ForEach-Object {Get-WmiObject -ComputerName $_.Name Win32_OperatingSystem | select PSComputerName,SerialNumber}
        + CategoryInfo          : ObjectNotFound: (Get-ADComputer:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    quinta-feira, 9 de abril de 2015 16:32
  • Get-ADComputer é um CmdLet do Active Directory Modules for Windows PowerShell, então, se você tem o RSAT instalado na sua estação de trabalho, você precisa importar o módulo (Import-Module ActiveDirectory) antes ou abrir o atalho Active Directory Modules for Windows PowerShell nas ferramentas administrativas.

    Se não houver instalado, você precisa executar este comando em um Domain Controller e fazer a mesma coisa - importar o módulo ou abrir diretamente o atalho.

    • Sugerido como Resposta 4HorsemenOfDaIT quinta-feira, 26 de novembro de 2015 01:46
    quinta-feira, 9 de abril de 2015 17:13