Advertisement
Guest User

Untitled

a guest
Aug 26th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. Function Test-FolderAccess{
  2. [CmdletBinding()] Param(
  3. [Parameter(Mandatory=$True)]
  4. [string]$Path,
  5. [Parameter(Mandatory=$True)]
  6. [string]$SamAccountName
  7. )
  8. Import-Module ActiveDirectory
  9. (Get-ACL $folder).Access | ForEach-Object{
  10. $member = $null
  11. if( $_.IdentityReference -Like "$env:USERDOMAIN\*" ){
  12. try{ $member = Get-ADGroupMember ($_.IdentityReference -replace "$env:USERDOMAIN\\","") -Recursive }catch{}
  13. }
  14. $output = [PSCustomObject]@{
  15. IdentityReference = $_.IdentityReference;
  16. IsMemberOfTheADGroup = $member.SamAccountName -contains $SamAccountName
  17. FileSystemRights = $_.FileSystemRights;
  18. AccessControlType = $_.AccessControlType;
  19. IsInherited = $_.IsInherited;
  20. InheritanceFlags = $_.InheritanceFlags;
  21. PropagationFlags = $_.PropagationFlags;
  22. }
  23. Write-Output $output
  24. }
  25. }
  26.  
  27. Test-FolderAccess "\\SERVER\SHARE" "USERNAME" | FT -AutoSize
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement