Powershell Получить имена компьютеров, которые подключены к домашнему каталогу

991
K2Chris1983

В AD у нас есть настройка Home Directory, и она указывает на файловый сервер, в котором находится папка [username]. Я хотел бы знать, кто подключается к этим домашним каталогам по имени компьютера с помощью Powershell.

Я ввожу person [username], и ​​он покажет, какие компьютеры подключены к этой папке.

Я посмотрел вокруг в Get-ADuser, но ничего не нашел и попытался найти команды, но я мог искать это неправильно.

Спасибо

[EDIT01]

Я обнаружил, что Get-WmiObject Win32_serverConnectionвозвращает тех, кто связан с HomeDirectoryиспользованием их USERNAME. Я использую следующую команду:

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

Что возвращает отформатированную таблицу следующим образом:

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

Теперь единственная проблема, которая у меня есть, это не возвращение, ComputerNameа IP-адрес. Я могу вручную nslookup, и он вернет ComputerNameобратно, но КАК интегрировать это в эту командную строку?

[EDIT02]

Что я сделал, так это то, что я помещаю IP-адрес в массив, а затем foreachиспользую следующую командную строку:

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

Что возвращает имена компьютеров.

0

1 ответ на вопрос

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.

Приведенная выше команда выводит информацию, но не возвращает информацию о том, какой компьютер подключен к `HomeDirectory`. Я обнаружил, что` Get-WmiObject Win32_ServerConnection` возвращает то, что я хочу, но не `nslookup` IP. `Get-WmiObject Win32_ServerConnection -ComputerName FILESERVER | где имя пользователя - соответствие "USERNAME" | где sharename - как "дом" | выберите имя пользователя, имя_ресурса, имя_компьютера | сортировать имя шаренам | Format-Table -AutoSize` K2Chris1983 8 лет назад 0