Get all DLs a User Member of

Get all DLs a User Member of
This commit is contained in:
AdminDroid 2022-06-29 12:39:05 +05:30
parent 318020851a
commit 9d664d3262

View File

@ -56,12 +56,15 @@ Function Import_Csv
{ {
$UserDetails=@() $UserDetails=@()
Write-Host "Importing UserPrincipalNames from Csv..." Write-Host "Importing UserPrincipalNames from Csv..."
Import-Csv -LiteralPath $InputCsvFilePath|ForEach{ $UPNs=Import-Csv $InputCsvFilePath
$UserPrincipalName=$_.UserPrincipalName foreach ($UPN in $UPNs)
{
$UserPrincipalName=$UPN.User_Principal_Name
Try Try
{ {
Get-Mailbox -Identity $UserPrincipalName -ResultSize unlimited -ErrorAction Stop | ForEach{ Get-Mailbox -Identity $UserPrincipalName -ErrorAction Stop |foreach{
List_DLs_That_User_Is_A_Member List_DLs_That_User_Is_A_Member
} }
} }
Catch Catch
@ -110,6 +113,7 @@ Function OpenOutputCsv
If((Test-Path $OutputCsv) -eq "True") If((Test-Path $OutputCsv) -eq "True")
{ {
Write-Host "The Output file available in $OutputCsv" Write-Host "The Output file available in $OutputCsv"
Write-Host `nThe output file contains $ProcessedUserCount users. -ForegroundColor Green
$Prompt = New-Object -ComObject wscript.shell $Prompt = New-Object -ComObject wscript.shell
$UserInput = $Prompt.popup("Do you want to open output file?",` 0,"open output file",4) $UserInput = $Prompt.popup("Do you want to open output file?",` 0,"open output file",4)
If($UserInput -eq 6) If($UserInput -eq 6)
@ -119,7 +123,7 @@ Function OpenOutputCsv
} }
} }
Connect_Exo Connect_Exo
$Global:ProcessedUserCount=0 $Global:ProcessedUserCount=1
$OutputCsv=".\ListDLs_UsersIsMemberOf_$((Get-Date -format MMM-dd` hh-mm` tt).ToString()).csv" $OutputCsv=".\ListDLs_UsersIsMemberOf_$((Get-Date -format MMM-dd` hh-mm` tt).ToString()).csv"
If($UserPrincipalName -ne "") If($UserPrincipalName -ne "")
{ {