Get-ADGroup / Get-ADGroupMember и затем выберите группу - PullRequest
0 голосов
/ 07 ноября 2019

Может ли кто-нибудь помочь мне с правильным синтаксисом Powershell?

Get-ADGroup -filter {name -like *Sales} | Get-ADGroupMember -Recursive | Get-ADUser -Properties * | select company,samaccountname

Что мне нужно, это расширить выбор с помощью группы.

Пример вывода в списке:

компания

company1

company2

company3

имя_самы

mmeyer 

hherbert 

khase

группа

All-Member-Sales

All-Member2-Sales

All-Member3-Sales

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 07 ноября 2019

Я думаю, может быть, это поможет

$sales = Get-ADGroup -Filter "name -like '*Sales'" | ForEach-Object {
    $group = $_.Name
    $users = $_ | Get-ADGroupMember -Recursive | Get-ADUser -Properties Company,SamAccountName
    foreach ($user in $users) {
        [PsCustomObject]@{
            'Company'        = $user.Company
            'SamAccountName' = $user.SamAccountName
            'Group'          = $group
        }
    }
} | Sort-Object Company, SamAccountName, Group

# output on screen
$sales | Format-Table -AutoSize

# or write to CSV file
$sales | Export-Csv -Path 'Sales.csv' -NoTypeInformation
0 голосов
/ 07 ноября 2019

у меня есть:

foreach ($user in $users) {
    [PsCustomObject]@{
        'Company'        = $user.Company
        'SamAccountName' = $user.SamAccountName
        'Group'          = $group
        'permission'     = "GL"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...