Powershell Abrufen von Computernamen, die mit dem Basisverzeichnis verbunden sind

1058
K2Chris1983

In AD haben wir das Home-Verzeichnis eingerichtet, und es zeigt auf einen Dateiserver, dessen Ordner [Benutzername] ist. Ich möchte wissen, wer per Powershell eine Verbindung zu diesen Heimatverzeichnissen nach Computernamen herstellt.

Ich gebe Person [Benutzername] ein und es wird wieder angezeigt, welche Computer mit diesem Ordner verbunden sind.

Ich habe mich in Get-ADuser umgesehen, aber nicht viel gefunden und versucht, nach Befehlen zu suchen, aber ich könnte falsch nachschlagen.

Vielen Dank

[EDIT01]

Ich habe herausgefunden, dass Get-WmiObject Win32_serverConnectiondas zurückbringt, wer mit dem HomeDirectoryBenutzernamen verbunden ist. Der Befehl, den ich verwende, ist folgender:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER | where username -match "USER" | where sharename -like "home" | select username, sharename, computername | sort sharename | Format-Table -AutoSize

Was bringt eine formatierte Tabelle so zurück:

username sharename computername -------- --------- ------------ USER home 123.456.789.01 USER home 123.456.789.02 

Jetzt ist das einzige Problem, das ich habe, es bringt nicht ComputerNamedie IP-Adresse zurück, sondern die IP-Adresse. Ich kann manuell nslookup und es bringt das ComputerNamezurück, aber WIE INTEGRIERE ich das in die Befehlszeile?

[EDIT02]

Was ich getan habe ist, dass ich die IP-Adresse in ein Array stecke und dann eine foreachBefehlszeile verwendet habe:

([System.Net.DNS]::GetHostByAddress($ipaddress)).HostName

Was bringt die Computernamen zurück.

0

1 Antwort auf die Frage

0
Smeerpijp
Get-ADUser -SearchBase "OU=Path,OU=To,OU=OrgUnit,DC=domain,DC=com" -Filter -Properties HomeDirectory 

Use the -filter and -Properties parameters to include the HomeDirectory property. Adjust the path to your valid location, same goed for the -SearchBase parameter.

Der obige Befehl liefert Informationen, bringt aber nicht zurück, auf welchem ​​Computer das `HomeVerzeichnis 'steht. Ich habe festgestellt, dass' Get-WmiObject Win32_ServerConnection` das wiedergibt, was ich will, aber nicht die IP-Adresse" nslookup ". `Get-WmiObject Win32_ServerConnection -Computername FILESERVER | wo Benutzername -match "USERNAME" | wo sharename-wie "home" | Wählen Sie Benutzername, Freigabename, Computername | aus sortieren Freigabename | Format-Table -AutoSize` K2Chris1983 vor 8 Jahren 0