Powershell script - Get user right from AD

Currently reading:
 Powershell script - Get user right from AD

condor226

Member
LV
1
Joined
Jun 25, 2024
Threads
10
Likes
7
Awards
4
Credits
1,257©
Cash
0$
This script is for education purpose. it will help get user right from Active Directory. Copy and paste it in notepad or any editor. than save it with the extension .ps1
Enjoy



Code:

#Paremetres Utilisateur et racine du partage

$User = "Username"
$Path = "PATH"

#Nom de Domaine NetBios
$Domain = "DOMSNS"

Function Get-ADUserNestedGroups {
Param
(
[string]$DistinguishedName,
[array]$Groups = @()
)

#Get the AD object, and get group membership.
$ADObject = Get-ADObject -Filter "DistinguishedName -eq '$DistinguishedName'" -Properties memberOf, DistinguishedName;

#If object exists.
If ($ADObject) {
#Enummurate through each of the groups.
Foreach ($GroupDistinguishedName in $ADObject.memberOf) {
#Get member of groups from the enummerated group.
$CurrentGroup = Get-ADObject -Filter "DistinguishedName -eq '$GroupDistinguishedName'" -Properties memberOf, DistinguishedName;

#Check if the group is already in the array.
If (($Groups | Where-Object { $_.DistinguishedName -eq $GroupDistinguishedName }).Count -eq 0) {
#Add group to array.
$Groups += $CurrentGroup;

#Get recursive groups.
$Groups = Get-ADUserNestedGroups -DistinguishedName $GroupDistinguishedName -Groups $Groups;
}
}
}

Return $Groups;
}

$Groups = Get-ADUserNestedGroups -DistinguishedName (Get-ADUser -Identity $User).DistinguishedName;

$list = Get-ChildItem $Path -Recurse -Directory

Foreach ($item in $list) {

$ACL = (Get-Acl $item.FullName).Access

if (($ACL.IdentityReference -contains ("$($Domain)\" + $User)) -and ($ACL.IsInherited -eq $false)) {

Write-Host "$($User) a les droits $($ACL.FileSystemRights) sur $($item.FullName)"

}

Foreach ($Group in $Groups.Name) {

if (($ACL.IdentityReference -contains ("$($Domain)\" + $Group)) -and ($ACL.IsInherited -eq $false)) {

Write-Host "$($User) est dans le groupe $($Group) qui a les droits $($ACL.FileSystemRights) sur $($item.FullName)"

}

}

}
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Tips

Similar threads

Top Bottom