Найти папки, включая имя пользователя AD - PullRequest
0 голосов
/ 01 апреля 2019

Я просто хочу просто получить все папки для всех пользователей в OU

Я пробовал Get-ChildItem -path "\\test\foldertest\" -include $users

Например: $user = john.doe, test.2

$users = Get-ADUser -SearchBase "OU=Departed Users,OU=DISABLED,OU=To Decommission,DC=internal,DC=local" -Filter *

Get-childitem -path C:\ -include $users -recurse

Я также пытался экспортировать его в CSV и импортировать его, а затем запустить for-each loop

eg: import-csv C:\test.csv | foreach {get-childitem -path $path}

Я должен получить список всех элементов / папок со всеми именами пользователей в переменной $user

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Я думаю, , что вы ищете, выглядит примерно так:

$rootFolder = '\\test\foldertest'

# get a list of all user SamAccountNames in the given OU and wrap these names with asterikses to use as wildcards for '-Include'
$users = Get-ADUser -SearchBase "OU=Departed Users,OU=DISABLED,OU=To Decommission,DC=internal,DC=local" -Filter * | 
         Select-Object -ExpandProperty SamAccountName | ForEach-Object { "*$_*" }

# next search the rootfolder recursively for any directory where a the name includes a AD SamAccountNames
Get-ChildItem -Path $rootFolder -Directory -Include $users -Recurse | Select-Object -ExpandProperty FullName

Если вы подозреваете, что могут также быть скрытые папки, добавьте переключатель -Force к Get-ChildItem командлет.

0 голосов
/ 01 апреля 2019
 $userlist = "johndoe", "testuser"

 foreach ($user in $userlist)

 {

 $searchfilter = (get-aduser $user | select Samaccountname).Samaccountname
 dir $searchfilter 

 }

Это должно работать, я считаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...