Falaremos sobre os procedimentos que utilizamos para listar todos os computadores da rede com o respectivo usuários conectado a ele.
É importante ressaltar que só será possível consultar os dados de computadores e usuários do domínio.
Execute o comando abaixo via PowerShell ISE:
Import-Module ActiveDirectory
$ArquivoSaida="C:\temporario\resultado.txt"
#Cabeçalho do arquivo de saída
"Computador;Usuario" > $ArquivoSaida
$Computers = Get-ADComputer -filter * -SearchBase "DC=meudominio,DC=com,DC=br"
foreach($Computer in $Computers){
$Usuario = ""
"Verificando "+$Computer.name
if (test-connection $Computer.name -count 1 -quiet){
$Usuario =(gwmi -computer $Computer.name -query "select * from Win32_ComputerSystem").UserName
$Resultado=$Computer.name+";"+$Usuario
}else{
$Resultado=$Computer.name+";Sem conexão"
}
#Imprime Resultado
" "+$Resultado
$Resultado >> $ArquivoSaida
}
Onde:
C:\temporario\resultado.txt é o diretório onde o arquivo será criado;
DC=meudominio,DC=com,DC=br é em qual estrutura de OU (“pastas” do LDAP) a pesquisa será realizada.
Caso prefira procurar apenas por computadores com um determinado nome (em vez de filtrar por OU), por exemplo procurando computadores que comecem com o nome FILIAL altere a linha:
$Computers = Get-ADComputer -filter * -SearchBase "DC=meudominio,DC=com,DC=br"
Para a seguinte linha:
$Computers = Get-ADComputer -filter 'Name -like "FILIAL*"'
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.