Quick List of Useful Powershell Commands
-
I have created an internal wiki for my company and I am trying to create useful documentation for anyone who is a server administrator currently.
What commands do you use on at least a weekly basis that you think should be added to it? What I have so far:
-
Active Directory/Local user creation and deletion
-
Group Management AD/Local
-
Searching for and Deleting specific e-mail from the EMC
-
Mailbox usage statistics
-
Finding files
etc.
I am not extremely proficient in Powershell so I figured I would ask for your help
-
-
Not specifically on your list, but I find myself using these often.
Get-ADUser -Filter { name -like "*foo*" }
-- for finding user namesGet-ADUser -Identity SomeUserName -Properties * | fl *PartOfAPropertyName*
-- I can never remember the exact name of the property sometimes, so this is helpful. Also, the-Properties *
is often needed, becauseGet-ADUser
only returns a few properties by default.Get-ADGroupMember -Identity SomeGroupName | Select Name,SamAccountName
-- for getting a quick list of group members when people need them.Get-ADPrincipalGroupMembership -Identity SomeUserName | Select Name,SamAccountName
-- learned this from my supervisor. Useful for seeing all the groups in which a user is a member.For the last two, I select those two properties, as they're usually what I need. Just running the cmdlets without piping to select will usually return way more than you want.
-
The best way to learn is by forcing yourself to do everything on powershell. It might be a little slower at first, but once you really get it you can remember alot of commands and use help much more effectively for stuff you don't have memorized.
-
@IRJ Every day is like 12 hours of work in an 8 hour day and that's when I don't have random things thrown at me. I am working on the weekend but it's mostly in Linux. May need to make time
-
@wirestyle22 said in Quick List of Useful Powershell Commands:
@IRJ Every day is like 12 hours of work in an 8 hour day and that's when I don't have random things thrown at me. I am working on the weekend but it's mostly in Linux. May need to make time
You could probably feel comfortable with it in a week if you used it for everything. It is quite amazing how much you can feel lost with something one day and the next day you 100% get it. This happens alot and learning isn't always linear. There is generally a break through period.
-
@IRJ said in Quick List of Useful Powershell Commands:
@wirestyle22 said in Quick List of Useful Powershell Commands:
@IRJ Every day is like 12 hours of work in an 8 hour day and that's when I don't have random things thrown at me. I am working on the weekend but it's mostly in Linux. May need to make time
You could probably feel comfortable with it in a week if you used it for everything. It is quite amazing how much you can feel lost with something one day and the next day you 100% get it. This happens alot and learning isn't always linear. There is generally a break through period.
Yeah I just don't have the time. Everything has to be fixed immediately here. There is no room for it unfortunately. I'm going to go through the book @Dashrender and I both purchased called Learn Powershell in a Month of Lunches
-
@wirestyle22 said in Quick List of Useful Powershell Commands:
@IRJ said in Quick List of Useful Powershell Commands:
@wirestyle22 said in Quick List of Useful Powershell Commands:
@IRJ Every day is like 12 hours of work in an 8 hour day and that's when I don't have random things thrown at me. I am working on the weekend but it's mostly in Linux. May need to make time
You could probably feel comfortable with it in a week if you used it for everything. It is quite amazing how much you can feel lost with something one day and the next day you 100% get it. This happens alot and learning isn't always linear. There is generally a break through period.
Yeah I just don't have the time. Everything has to be fixed immediately here. There is no room for it unfortunately. I'm going to go through the book @Dashrender and I both purchased called Learn Powershell in a Month of Lunches
You learn stuff one bite at a time. My PowerShell chops are much better after a year at my current gig. And they improved doing one task at a time. Like that cmdlet I posted for finding user names. I did that enough to where I started to understand exactly what I'm telling the cmdlet to do, which leads to learning other cmdlets and such quicker.