Получить организационную единицу из CSV of Office атрибут powershell - PullRequest
0 голосов
/ 30 марта 2020

Я не уверен, почему я не могу заставить это работать, но у меня есть .csv офиса. Я хочу получить организационную единицу из CSV of Office атрибут powershell. однако я бы хотел исключить из него конкретную c OU. OU: OU = CompanyIT, OU = COMPANY, DC = contoso, DC = com

например, структура OU:

COMPANY
   ---SALES
   ---IT
        ---SOFTWARE
   ---CompanyIT

Входной файл:

Office
IT Office 12
Sales Office

Мой скрипт :

    $userIDs = Import-CSV $CSV
    foreach($userID in $userIDs)
{ 
    Get-ADUser -Filter "Office -eq $($userID.Office)" -Properties DistinguishedName 
}

Мой желаемый вывод:

User,Office,DN
John,IT Office 12,OU=IT,OU=COMPANY,DC=contoso,DC=com
Maria,Sales Office,OU=SALES,OU=COMPANY,DC=contoso,DC=com

1 Ответ

1 голос
/ 30 марта 2020

Если я правильно вас понимаю, переменные userids сбивают с толку. Если я изменю имена переменных на office, это станет понятнее

$Offices = Import-CSV $CSV
foreach($office in $offices){ 
     Get-ADUser -Filter "Office -eq '$($office.Office)'" -Properties office |
     where {$_.DistinguishedName -notlike "OU=CompanyIT,OU=COMPANY,DC=contoso,DC=com"}| 
     select samaccountname,office, @{l="OU";e={($_.distinguishedname -split "," | select -skip 1) -join ","}}    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...