No AD, temos a configuração do Diretório Inicial e ela aponta para um Servidor de Arquivos, cuja pasta é seu [nome de usuário]. Eu gostaria de saber quem está conectado a esses diretórios Home pelo nome do computador usando Powershell.
Eu digito a pessoa [nome de usuário] e ela exibe de volta quais computadores estão conectados a essa pasta.
Eu olhei em volta no Get-ADuser, mas não encontrei muito e tentei procurar por comandos, mas eu poderia estar olhando errado.
Obrigado
[EDIT01]
Descobri que Get-WmiObject Win32_serverConnection
traz de volta quem está conectado ao HomeDirectory
usando o nome de usuário. O comando que eu uso é o seguinte:
Get-WmiObject Win32_ServerConnection -ComputerName SERVER | where username -match "USER" | where sharename -like "home" | select username, sharename, computername | sort sharename | Format-Table -AutoSize
Que traz de volta uma tabela formatada como esta:
username sharename computername
-------- --------- ------------
USER home 123.456.789.01
USER home 123.456.789.02
Agora, o único problema que tenho é que não está trazendo de volta o ComputerName
, mas o endereço IP. Eu posso manualmente nslookup e trará o ComputerName
de volta, mas COMO INTEGRAR isso na linha de comando?
[EDIT02]
O que eu fiz foi que, eu enviei o endereço IP para uma matriz e fiz foreach
usando esta linha de comando:
([System.Net.DNS]::GetHostByAddress($ipaddress)).HostName
Que traz de volta os nomes de computador.