Мне нужно сделать скрипт в PowerShell, который показывает все группы, к которым принадлежит пользователь. Более того, если переключатель -ListAllMembers
включен, на нем также должны отображаться все члены этих групп. Дело в том, что мой скрипт показывает всех членов разных групп как один объект (массив), и я хочу, чтобы они были разделены. Команда Get-LocalGroupMember
находится в цикле foreach
. Что я могу сделать?
![Effect](https://i.stack.imgur.com/wRlRy.png)
Param(
$userToCheck,
[switch]$listAllMembers
)
function CheckIfBelongs {
foreach ($user in Get-LocalGroupMember $args[0]) {
if ($user.Name -eq ($env:USERDOMAIN + "\" + $args[1])) {
return $true
}
}
return $false
}
if (!$userToCheck) {
$userToCheck = $env:USERNAME
}
Write-Host "`nUser $userToCheck belongs to these local groups:`n"
foreach ($group in Get-LocalGroup) {
if (CheckIfBelongs $group $userToCheck) {
Write-Host $group.Name
if ($listAllMembers) {
Get-LocalGroupMember $group
}
}
}
exit 0