пятница, 27 мая 2016 г.

Список всех групп, в которые входят пользователи, с их описанием.

Необходимо получить список всех групп с их описанием в корые входят пользователи:
В файле в столбик собираем все SAM учёток  без всяких заголовков




А вот и сам код:

$sourceFile = "C:\users\admin\desktop\SMC-sams.txt"

$Logtext = New-Object System.Text.StringBuilder

$null = $Logtext.Append("UserName;GroupName;GroupDescription`n")

$userCol = Get-Content C:\users\admin\desktop\SMC-sams.txt



foreach ($user in $userCol)

{

$groupName = $groupDescr = $null

$groupCol = (Get-ADPrincipalGroupMembership $user).distinguishedName

foreach ($group in $groupCol)

{

$groupName = (get-adgroup $group).Name

$groupDescr = (get-adgroup $group -Properties Description).Description

$null = $Logtext.Append("$user;$groupName;$groupDescr`n")

}

}

$LogtextStr = $Logtext.ToString()

Set-Content -Value $LogtextStr -Path "C:\users\admin\desktop\SMC-SAMsRes.csv" 

Комментариев нет:

Отправить комментарий