Como Pegar o Nome do Computador da Rede com PowerShell

Galera!
Neste dia lindo de eleição recebi um pedido de ajuda que foi: “Crespi, como eu recebo nome do computador da minha rede com PowerShell?
Muito simples …
Primeiro precisamos conhecer uma classe do .NET Framework que fica dentro do Namespace System.Net. O método que utilizaremos é o DNS.GetHostEntry.
Veja abaixo como utilizar:

[system.net.dns]::GetHostentry("10.0.1.1") | Select-Object hostname| fl

[system.net.dns]::GetHostbyname("TIME-CAPSULE-DE") | `
select hostname, addresslist

01

O método GetHostEntry retorna o nome do hostnam, já o GetHostbyName irá retornar os IPs do host.
Abaixo segue uma forma mais simples de utilizar o script para quando houver diversos IPs.

$Ips = "10.0.1.1", "10.0.1.12"

$Ips | ForEach-Object {$ErrorActionPreference = "silentlycontinue"; ` 
([system.net.dns]::GetHostByAddress($_)).hostname}

02

Espero que este pequeno script ajude na automatização de coletas da rede. ;)
Abraço, Rodrigo

Author: SQLCrespi

Rodrigo Crespi é MVP Data Platform, MCT, MCSE, MCSA, MCIT, MCDBA e MCP em SQL Server, possuí outras certificações em .NET Framework, Dynamics CRM e etc. Iniciou trabalhando com SQL Server na versão 6.5 na época como desenvolvedor, logo direcionou a sua carreira para a área de administração de bancos de dados. Atualmente é Sócio da CrespiDB – Soluções em Plataformas de Dados, além de professor universitário na Uniftec – Caxias do Sul Autor de diversos artigos publicados em sites e revistas sobre SQL Server e engenharia de software, mantem o canal SQLCrespi no Youtube, o blog SQLCrespi, além de ser dedicado ao SQL Server RS PASS Chapter Leader do grupo de profissionais em SQL Server do Rio Grande do Sul.

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.