ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Powershell - AD permissions all users

    Scheduled Pinned Locked Moved Developer Discussion
    powershellcsv
    37 Posts 4 Posters 9.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DustinB3403D
      DustinB3403
      last edited by

      So rather than the 5 header columns that are in the existing report of Username, Email Address, DistinguishedName, Enabled and Groups.

      You want as many columns as you have permission groups, and the member users under each.

      Is that correct?

      1 Reply Last reply Reply Quote 0
      • P
        pally
        last edited by

        correct, the user, and all the groups they are a member of in alphabetical order, so they line up with the same groups for the next user if this is the case, if not it would leave a blank space so we can filter only with the same group.

        I swear there must be an easier way to explain this lol 🙂

        again thank you

        dafyreD 1 Reply Last reply Reply Quote 0
        • dafyreD
          dafyre @pally
          last edited by

          @pally said:

          correct, the user, and all the groups they are a member of in alphabetical order, so they line up with the same groups for the next user if this is the case, if not it would leave a blank space so we can filter only with the same group.

          I swear there must be an easier way to explain this lol 🙂

          again thank you

          You could actually write an example up in Excel of what you want the report to look like.

          1 Reply Last reply Reply Quote 0
          • DustinB3403D
            DustinB3403
            last edited by

            He's attempting to sort it so all group members are in the same column of excel.

            This isn't possible since not every member has the same permissions.

            IE

            User1 might have Share_Bananas_RW and Share_Beans_RW
            
            But User2 only has Share_Bananas_RW
            
            And User3 has Share_Beans_RW and Share_Apples_RO
            

            Well in the Excel document, that's trying to sort by data that isn't there. It can't be done, to have all of the Share_Bananas_RW groups in column E for example.

            Well Share_Apples_RO will always be in Column E (or whatever is open first) and everything else will be further down the sheet.

            1 Reply Last reply Reply Quote 0
            • DustinB3403D
              DustinB3403
              last edited by DustinB3403

              Below you'll find a hand crafted version of what he's looking for.

              UserName	         OU	            Enabled	     Groups	                                        Groups	                          Groups
              ELAS Support	    ELAS	        TRUE	     AnyConnect Remote Access	Remote Desktop Users	
              QTS Support	        QTS	            TRUE	     AnyConnect Remote Access	Remote Desktop Users	
              Roshan Azeez	    NetCrowd	    TRUE	    AnyConnect Remote Access	Remote Desktop Users	
              

              The above is an example of a hand crafted version.

              But if ELAS Support has Administrators in it, AnyConnect Remote Access wouldn't be the first group.

              it would instead be

              UserName	         OU	            Enabled	     Groups	                                        Groups	                          Groups
              ELAS Support	    ELAS	        TRUE	    Administrators                                 AnyConnect Remote Access	Remote Desktop Users	
              QTS Support	        QTS	            TRUE	                                                               AnyConnect Remote Access	Remote Desktop Users	
              Roshan Azeez	    NetCrowd	    TRUE	                                                               AnyConnect Remote Access	Remote Desktop Users
              
              1 Reply Last reply Reply Quote 0
              • DashrenderD
                Dashrender
                last edited by

                Sounds like something like this would suit him

                snip.PNG

                This would be very involved though. You'd need to enumerate every group for each user, creating an x or o based upon if they are or are not a member.

                then you could short this by username and see what they are and aren't members of.

                Good luck.

                1 Reply Last reply Reply Quote 0
                • P
                  pally
                  last edited by

                  Thanks @DustinB3403 that is exactly what I am trying to do, if anyone @DustinB3403 has tried and said it cannot be done, if it can be done and someone can shed some light I would be very grateful.

                  Thanks

                  1 Reply Last reply Reply Quote 0
                  • DashrenderD
                    Dashrender
                    last edited by

                    Is this what you want?

                    snip.PNG

                    1 Reply Last reply Reply Quote 0
                    • P
                      pally
                      last edited by

                      @Dashrender that is exactly what I need. is it possible to do?

                      DashrenderD 1 Reply Last reply Reply Quote 0
                      • DashrenderD
                        Dashrender
                        last edited by

                        Adding the Administrator group to a new user would change it to look like this
                        snip.PNG

                        1 Reply Last reply Reply Quote 1
                        • P
                          pally
                          last edited by

                          that would be ideal, if this is possible please let me know how 🙂 @Dashrender

                          1 Reply Last reply Reply Quote 0
                          • DashrenderD
                            Dashrender @pally
                            last edited by Dashrender

                            @pally said:

                            @Dashrender that is exactly what I need. is it possible to do?

                            Sure, it's possible, don't ask me how I'm not a scripter, but I do understand the basic logic now.

                            you create a loop that reads in the first user, then looks a list of known groups and sees if it's a member or not, if not, you leave a blank (for the cell) and the close marker for that cell, then check against the next group.

                            So you end up with two nested loops, the outer loop is going through all users, the inner loop goes through all groups.

                            1 Reply Last reply Reply Quote 0
                            • P
                              pally
                              last edited by

                              if anyone thanks to @Dashrender and of course @DustinB3403 can make this happen, you will make me a happy guy :).

                              1 Reply Last reply Reply Quote 0
                              • DashrenderD
                                Dashrender
                                last edited by Dashrender

                                Here is a very rudimentary sudo code
                                snip.PNG

                                1 Reply Last reply Reply Quote 0
                                • DashrenderD
                                  Dashrender
                                  last edited by

                                  Pally, if you understand the scripts you have in front of you, you might be able to change them yourself to follow the logic I wrote up.

                                  1 Reply Last reply Reply Quote 0
                                  • DashrenderD
                                    Dashrender
                                    last edited by

                                    Also @pally I ask that you don't post my sudo code on any other sites. You are more than welcome to direct people to this thread, but don't repost.

                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      pally
                                      last edited by

                                      i understand the code but i am far from a scripter. i understand the logic but would not be able to put this as a powershell.

                                      DashrenderD 1 Reply Last reply Reply Quote 0
                                      • DashrenderD
                                        Dashrender @pally
                                        last edited by

                                        @pally said:

                                        i understand the code but i am far from a scripter. i understand the logic but would not be able to put this as a powershell.

                                        Now sounds like a great time to learn.

                                        1 Reply Last reply Reply Quote 0
                                        • DashrenderD
                                          Dashrender
                                          last edited by

                                          You're probably not going to find someone here who's willing to write you a script for free. Perhaps you can offer a fee for service?

                                          Or @ntg could give you a quote for making it.

                                          1 Reply Last reply Reply Quote 1
                                          • P
                                            pally
                                            last edited by

                                            you probably right, @Dashrender unfortunately, this would be coming out of my own pocket and not the companies which is why I cannot go ahead.

                                            Thanks again for all the input team, been a brilliant help. until the next time 🙂

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 2 / 2
                                            • First post
                                              Last post