Powershell Obter nomes de computador que estão conectados ao diretório pessoal

0

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.

    
por K2Chris1983 29.03.2016 / 22:24

1 resposta

0

Get-ADUser -SearchBase "OU=Path,OU=To,OU=OrgUnit,DC=domain,DC=com" -Filter {HomeDirectory -like 'C:\*'} -Properties HomeDirectory

Use os parâmetros -filter e -Properties para incluir a propriedade HomeDirectory . Ajuste o caminho {HomeDirectory -like 'C:\*'} para o seu local válido, o mesmo vale para o parâmetro -SearchBase .

    
por 30.03.2016 / 09:25