A collection of scripts for Powershell. Typically relating to Office 365. I like the idea of making my scripts interactive but I cannot gaurantee that to be the case for every single one. Hope you find some use cases for these!
Uses Connect-AzureAD to connect to your organization and from there prompts you for input of what you'd like to do for editing a particular user. Only supports being able to change phone extension, job title, and their password.
Follow the on-host prompts!
For now I only have a script set up to help the web process. The problem was if you tried to add the only two fields you needed, User Name and Display Name, it wouldn't fill in the fields First Name and Last Name. I found this highly rude.
This script takes a list of names provided by single-column CSV and converts them into these fields:
- First Name
- Last Name
- User Name (email)
- Display Name (full name)
And that's it. It does nothing else until you import it; but it should seamlessly import with no errors as long as everything is filled out correctly. It's up to you to make sure you don't mess up any user names or domain names using this method! You can't go back after an import into O365 or do this method to bulk edit in O365.
To add bulk users, navigate to your Active Users page in the admin center. At the top next to + Add a user
you should see a more
dropdown, and from there you should see + Import multiple users
. After you run the script you should have a csv that's ready to be imported via file upload.
- A list of first and last names only in one single column in a CSV file.
- The full path of this CSV file. ex. c:\users\jstandridge\documents\users.csv
- The domain you will be using for these users. ex. wowee.com
Enjoy! It should be pretty straight forward but if you have any questions, contact me (Jesse).
Output should always look like this (each case and formatting will reflect the same on each user in the end result csv):
FirstName | LastName | Username | DisplayName |
---|---|---|---|
Jesse | Standridge | jesse.standridge@example.com | Jesse Standridge |
This script is designed to pull licenses for your O365 applications and gives you an option to delete all keys for a fresh start on your system or even select certain ones. Checks both x86 and x64 paths for the licenses.
- Selection 1 allows you select certain keys and clear them. Input any 5 character keys that appear on your host, such as FFFFF in this example:
Last 5 characters of installed product key: FFFFF
- Selection 2 clears all of these product keys. Every single one. Bye bye.
- Selection 3 does nothing but exits you. Nothing else.