Hi, i think other users have misunderstood Your question, i think You are asking about contoso VHD. Not real on-premises deployment which doesn't have VHD type machines.
To add users to contoso D365 environment You have to enable personas in it. Here's how to do it :
When Microsoft created the Contoso demonstration company, they also did investigation which personas would be working in the fictional company. So users and example roles are provided as outcome. When you look at the current demonstration database there are some users like:
- Charlie Carson : Chief executive officer
- Susan Burk: Sales clerk
- Tim Litton: Information technology manager

When you login as one of the Contoso employees the number of functionality is limited, meeting the permissions of this user and demonstration is more smoothly. The audience will not be overwhelmed by all possible functionality, but can focus on the process being demonstrated.
However when you run Microsoft Dynamics AX on your own tenant, login with a Contoso user is not working. Even when the user is enabled. You have to change settings on the users to be able to activate them running in your environment.
Activate Contoso users
Microsoft Dynamics AX is using Azure Active Directory for user authentication. Where you could setup a federation and have claims based users in Microsoft Dynamics AX 2012, you can now setup any user in your Microsoft Dynamics AX environment. There is only one rule. If the users does not belong to your Azure tenant, you have to specify the domain from the third party within the Domain field of the AX user.
By default the value in this field is https://sts.windows.net/. To have a third party user activated you need to add the domain behind this value. In this example this is contosoax7.onmicrosoft.com. So the full domain should be filled with the next value: sts.windows.net/contosoax7.onmicrosoft.com. When you save the user record, AX will also retrieve the Identity provider and a correct SID value. This will also work with any other third party domain when the users are setup as user in an Azure Active Directory.
Now you are able to start Microsoft Dynamics AX using the credentials from e.g. Susan. Open a browser and use the next credentials:
Username: susan@contosoax7.onmicrosoft.com
Password: Pass1Word
Note that some Contoso users might have other passwords. The most are setup using the password as mentioned above. The workspace and available menus will now look like the screenshot below for the sales clerk. You can notice that the default dashboard already contains less options. The same is valid for the main menu compared with system administrator rights.
Also quick script that will enable them all :
class ActivateContosoPersonas
{
/// <summary>
/// Runs the class with the specified arguments.
/// </summary>
/// <param name = "_args">The specified arguments.</param>
public static void main(Args _args)
{
AxaptaUserManager manager = new AxaptaUserManager();
UserInfo userInfo;
xAxaptaUserDetails userDetails;
var contosoTenant = "contosoax7.onmicrosoft.com";
ttsbegin;
userInfo.skipAosValidation(true);
while select forupdate userInfo
{
if (strContains(userInfo.NetworkAlias, contosoTenant) && !strContains(userInfo.networkDomain, contosoTenant))
{
userInfo.networkDomain += contosoTenant;
UserInfo.IdentityProvider = Microsoft.Dynamics.AX.Security.AuthenticationCommon.AadHelper::GetCanonicalIdentityProvider(UserInfo.networkDomain);
userDetails = manager.getSIDFromName(UserInfo.networkAlias, UserInfo.IdentityProvider, UserInfo.accountType);
userInfo.sid = userDetails.getUserSid(0);
userInfo.update();
}
}
ttscommit;
}
}