Get-ADGroup / Get-ADGroupMember,然后选择组

有人可以帮助我使用正确的Powershell语法吗?

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

我需要的是扩大选择范围。

列表中的示例输出:

公司

company1

company2

company3

samaccountname

mmeyer 

hherbert 

khase

All-Member-Sales

All-Member2-Sales

All-Member3-Sales

非常感谢。

wuchun198799 回答:Get-ADGroup / Get-ADGroupMember,然后选择组

我认为这可能会有所帮助

$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
,

我有它

foreach ($user in $users) {
    [PsCustomObject]@{
        'Company'        = $user.Company
        'SamAccountName' = $user.SamAccountName
        'Group'          = $group
        'permission'     = "GL"
本文链接:https://www.f2er.com/3146065.html

大家都在问