Code Monkey home page Code Monkey logo

master-user-creator's Introduction

Master-User-Creator

Links

Table of Contents

.UI

Dark Mode

.Description

Quickly and easily create and configure Active Directory and Office 365 Users at once. In Active Directory Users and Computers if you want to enter items like E-Mail, password, group permissions, login scripts, home drive, etc. you would have to complete the new user wizard, find, and then edit your user in Active Directory, and fill in the necessary information. Master User Creator lets you configure hundreds of items for your user without ever leaving the wizard. You can configure items like:

  • Password (confirm your password and even generate a random password)
  • E-Mail
  • Specify an OU to place the new user in
  • Password settings (change password, disabled, never expires, etc)
  • Add your user to certain security groups
  • Logon Script
  • Home Folder (drive letter and location)
  • ProxyAddresses
  • Office 365 License
  • Multi-Factor Authentication
  • Alias E-Mail Addresses
  • Mail Groups (add your user to distribution groups, office 365 groups and mail-enabled security groups)
  • Security Groups (add your user to security groups)
  • Shared Mailboxes (grant your user Full Access, Send-As or Send on Behalf permissions on Shared Mailboxes, configure AutoMapping)
  • Hide from Global Address List
  • And More!

.Features

Logging

The console log will display everything it’s working on every step of the way. It will also display the PowerShell cmdlets, warnings and error messages.

Passwords

When I am creating users I tend to come up with a generic temporary password for them and allow them to reset it to something they prefer. MUC now allows not only a random password generator but a dictionary based password generator. This allows you to set the password to something secure but easier to remember. When setting a password for Office 365 users it will not allow it to exceed 16 characters as that is the limit that Office 365 currently allows.

Copy Template Users

Copy attributes from current or template users!

Office 365 Licenses (Add Multiple!)

When creating an Office 365 user you can assign them a license right away. AccountSKUs are converted to friendly names to make picking out a license easier.

Data Filtering

Group Filtering allows you to filter the groups to a search query. You can search for only groups that have the word “Admin” in them if you’d like. The filtering takes place in real time so as you type it will begin filtering the content to your query. Un-filtering the data will filter backwards until you have the original data set.

Variable Based Formatting

Variable based formatting allows you to modify how you want certain attributes to be formatted. For instance – if your users User Principal Name (UPN) is usually formatted “EmployeeNumber – LastName” you can modify the UPN format to be “%EmployeeNumber% – %LastName%”. Some companies may also have the email formatted as “FirstName”.”LastName”@”UPNDomain”. You could achieve this by making the Email format be %FirstName%.%LastName%%UserPrincipalNameDomain%. The variables encapsulated in percent signs are not case sensitive. MUC will also show you all the variables that are allowed, the corresponding attribute and some examples.

Multi-Factor Authentication

If you set Multi-Factor Authentication to True then MFA will be turned on when the user signs in for the first time. They will be prompted to set up MFA (they can enter their cell phone number to receive the MFA token via text) upon their first logon.

Dynamic Pre-Reqs

Certain fields are required prior to creating your user. These fields will have an asterisk and be in red. Once they have enough valid data the field will change to black and the asterisk will be removed. The "Create User" button will remain disabled until you have met all the pre-reqs to ensure your user is created without issues.

AD Sync

If you have ADConnect/ADSync configured for your Office 365 tenant you can run it locally or against a remote server. ADSync will disable the manual user creation for Office 365 to allow you to automatically run an ADSync once your Active Directory User has been created.

Copy Attributes

When you go to create an Office 365 user, you have the option of copying the attributes you just entered for your Active Directory user. This is extremely beneficial in environments that do not have ADSync set up. Instead of entering everything twice, you can just click a button and everything will copy over. 

Account Disabled

You can specify the exact time and date you want an account to be disabled. The application will also do DateMath to let you know how long until that account expires.


Prerequisites

  • PowerShell v3 or higher with Execution policy set to RemoteSigned or Unrestricted
  • MSOnline Module (If configuring O365 User)
  • ADModule (It can run on a domain joined machine with RSAT tools installed as well as on domain controllers)

master-user-creator's People

Contributors

bwya77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

master-user-creator's Issues

Website - proxy/Group error

stilvr - I get this WARN error and from the looks of it the account gets created but the only issue I see is it wont add the groups and or the email in the proxyadress. Any tips?

Lowercase Variables

When adjusting User Formats, please add option to lowercase.

First Name and Last name fields first letter capital is optimal

but for email and userprincipal fields, lowercase is preferred.

O365 First Name and Last Name

Sorry for creating so many of these,

When I use the "Copy Attributes From AD User" over to the O365 account creation, it displays the first name and last name, however it doesn't seem to apply it to the O365 account. I have found that after I copy the attributes over if I manually type in the first name and last name then it populates.

Email groups

Hello,

When creating a new user and I select "Mail Groups" they never seem to apply and I have to go in and manually add them

More attributes and fields

It would be great to add following fields and attributes:

  1. Fax number
  2. Mobile Number
  3. Start date as an attribute(option to make it a compulsory field)
  4. Date of birth as an attribute(option to make it a compulsory field)
  5. Option to clone office365 groups and shared mailboxes for companies with no on-prem exchange.
  6. Ability to increment employee id by 1.

Add an Attribute field in Active Directory User Creation (msExchRecipientTypeDetails)

In the Attributes section, would it be possible to add a field for the msExchRecipientTypeDetails attribute? Typically it's set to 0 by default, and after doing a support call with MS, found out that it can cause issues with DirSync/ADSync not correctly syncing users into distribution groups in O365 unless that attribute was set to 1 and then re-synced, so being able to set it to 1 from the get-go would be very helpful

Multiple licenses

Hello,

Would it be possible to add the ability to select more then 1 O365 license? All of our new users get ATP along with an E1 or E3

Incorrect domain selected

Hi there,

I'm trying to use your tool in my AD, but I'm in a specific architecture. I have two domains, one for the users and one for the computers. The main problem is that i can't select the proper domain in order to manage my users. Now, your tool is selecting the default domain from the computer and there's no way to change it, excepted by modifying the source code.

Could you add an option to specify the server in the tool's options please ? You can do this by adding the argument "-server " in all your powershell commands.

Thanks.

Best regards,

TraaaxX

Allow variables in attributes

allowing templating in the attributes fields would help with creating aliases that are always required, e.g. in the ProxyAddresses fields:

SMTP:%firstname%@bla.com
smtp:%firstname%@secondbla.com

Allow storing of all fields in template

Instead of only using a template user - It would be nice if we could store all fields in the registry such as:

  • Job Title
  • Depertment
  • Company
  • Address
  • Account
  • etc

User name in attributes and display name is adding extra spaces

Hi. In v2.0, User name in attributes and display name is adding extra spaces. Could you please fix it. Also, could you please provide ability to add mobile number and fax number. Clone fax number and increase employee id by 1 from the last eid in AD.

Use fixed OU

Hi,

is there any wax to tell the tool that it shall only affect a specified OU?

Execute a Powershell Script after user creation

Is there a way to execute a Powershell script after creating a user is created, with some variables passed from the information provided to the gui by the user. We do some additional setup, and this would save us a huge amount of time.

Type ahead searching for AD Groups/attributes

In an organization with many AD groups, type ahead would be great so groups could be searched and filtered in real time to narrow results. For instance, if I needed to add a user to 3 groups that begin with EastCoast_xxxxxx I could type "EastCoast" and see only groups that contain or begin with that string.

As I was thinking about this, the same would be awesome for user attributes as well. Not to necessarily enumerate all of them on the form at once, but type into a search field for "msRTCSIP-AcpInfo" and generate a field to edit that attribute? Perhaps there is a better way to do that...

Incorrect GUI scaling in Powershell Studio

Not exactly sure if this is an issue with Powershell Studio or possibly me not importing the project correctly. When I import the project into the studio, the form sizing gets set to 1105x1090. Of course when I compile this it cuts off on my screen and looks ridiculous.

Before I run through and size everything out again, do you have any pointers?

Multi language GUI

Would be nice to have the GUI with a option to translate the tool in another language

Suggestion: Password complexity

Loving the product so far, is it possible to set password complexity? There's an option for "Random Character Password" but nothing as far as length, including uppercase/lowercase/letter/special?

Add Attributes AD

Hello Brad,
is it possible to add some more attributes?
On the TAB Organization it could be very useful the attribute Manager.
And there is completely missing the TAB Telephones, which in our case the attribute Pager is critical.
Is it possible to integrate these options?

Thanks in advance.

Clone O365 User Attributes

Awesome. I might not be clear earlier. Could you please add ability to clone office 365 only users. Copy licenses, ad groups, address info, title of a current user and just enter the name and ability to edit everything else.

Add License Options

Could the options be expanded to include
Enterprise Mobility + Security E5
Office 365 E5
as well?

How to compile/run?

Admittedly I have no experience with powershell GUI scripts. From what I can tell, this needs to be compiled or run through Powershell Studio? Is there a way to compile this to EXE without it? How about simply running it as is so I can make modifications?

Thanks!

Copy active directory user issue

If I select a user to copy using the Copy Active directory user option, it copies fine. Though if I use it again, it does not clear the membership groups out from the previous copied user. The reset form options works fine to take care of this but is it possible to have the reset form not reset the temporary password or OU that the new user is placed in?

Use HKLM instead of HKCU

We're using the software with multiple named administrator accounts - it would be nice if we could define the settings machine wide instead of in the current user OU.

WARN: Cannot find an object with identity: When adding to groups.

I get this error when attempting to place the user in a group.
Also causes program to not finish correctly, user just ends up in the default Users OU.
[15:11:58] - WARN: Cannot find an object with identity: 'Office 365 Without ProPlus License' under: 'DC=domain,DC=local'.

Incorrect O365 License is Assigned

GUI finds Exchange Online licenses types, but after starting the user creation process, it fails to find the Exchange Online license and assigns a Business Essentials license instead. Licenses are through AppRiver, not sure is that may have anything to do with it.

Logs

Feature Updates

I would like to ask if there are a few updates that could be made to the software to help us out. We are in the process of moving to a new domain and we need to re-create every user account. Long story and no we cannot export and import again long story. However with a few tweaks this software would make our task much easier.

#1 could you make it so that you could check a settings box and make all the input fields use Title Case?
Turning john smith into John Smith or jOHN sMITH into John Smith. It would be nice for all the fields to have this, job title and department etc, etc. this will make all the input look very nice.
#2 Add EmployeeNumber and EmployeeID. We use this for the samAccountName but also in AD under EmployeeNumber and EmployeeID. Unfortunately due to some upper management request we also have to append it to the users name. So we have something like: John A Smith - 3323952.
#3 Being able to use %EmployeeNumber% and %EmployeeID% in other places throughout the application to fill in the EmployeeNumber we use.
#4 Bottom of the application add a button to reset the form so you don't have to go to menus.
#5 Add a button to the bottom of the application to "preview" the account before you create it.
You could have "Create User" "Preview" "Reset Form" and "Exit"
#6 Since we have 2 domains it would be nice if you could add a domain selection or a domain log in. Even if I had to run the application twice on one machine a domain log in would let me switch back and forth.

Many many thanks for any updates you can do. -WS

Enable Remote Mailbox during hybrid

What about when there is a hybrid environment? At the moment we have to run the command "Enable-RemoteMailbox" to create a mailbox in Exchange Online for our AD user(once the user has synced of course)

Add Manager field

Anyway you could add the manager field under the Organization tab please?

Option to disable features such as 'Outlook on the Web' and ActveSync for mobile devices

Hi,
Great tool, it definitely saves us a lot of time logging onto the domain controller and then logging into Office 365 to create the new mailbox and assign to groups.
It would be great if there were some additional options to disable some of the mailbox features when setting up the mailbox.
We also would find the multi license assignment very helpful!
Keep up the good work

Group filtering issue

If you search in the groups tab, check a group, but then do not clear the search box to restore the full list, the user is only added to the groups in the search results even if other groups are checked.

[Enhancement] Additional Attribute fields

We use the extensionAttribute fields for our o365 user creation and licensing. Can you please add those to this script? Our specific needs are:
extensionAttribute1
extensionAttribute3
extensionAttribute10

We also use the employeeType attribute for auditing purposes as well:
Contractor
Employee
Freelancer
Temp
Test
Vendor

If you could add these it would be an immense help to our Help Desk team.

Department and Job Title

Would it be possible to use the Job Title and Department field that is used in AD to copy over into O365 when you select "Copy Attributes From AD User"? Currently there is no way to set both of those fields except going into the portal and doing it manually

Specify OUs for Groups

It seems that when modifying group membership, it will find AD Groups nested in OUs under the root "Groups" OU, but will not allow modification of the memberships of any group below the root Group folder...
e.g. OU=Office365,OU=XYZCompany Groups,DC=domain,DC=XYZ,DC=com

The groups thing spits out an error:
[14:40:11] - WARN: Cannot find an object with identity: 'O365-Normal-License' under: 'DC=domain,DC=XYZ Company,DC=com'. whereas the actual OU is the one from above.

It might not be correctly walking through the group OUs... maybe the space in the OU name is causing the issue?
I dont have PowerShell Studio so I haven't looked at the actual PS code.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.