Migrer des comptes d'utilisateurs d'Azure AD vers AD sur site?

9

Mon entreprise utilise Office 365 pour Exchange, SharePoint, Lync, etc., y compris l'administration des utilisateurs intégrée via Azure Active Directory.

Maintenant, nous voulons passer à un AD local sur un serveur Windows. Il synchronisera les modifications avec Azure, mais l'administration principale des stratégies d'utilisateur et de groupe se produit sur le serveur Windows.

Comment obtenir initialement les comptes d'utilisateur d'Azure AD dans l'AD sur site (serveur Windows)?

edit1: Quelqu'un a-t-il étudié cela à l'aide de Microsoft Forefront Identity Manager? Il semble que cet outil soit fourni avec DirSync. Ouvrez «miisclient.exe» sur le serveur DirSync (situé dans «C: \ Program Files \ Windows Azure Active Directory Sync \ SYNCBUS \ Synchronization Service \ UIShell»). Il peut être possible de le configurer pour synchroniser l'autre sens ... peut.

péché
la source
Ajouter un nouveau DC? Voilà comment cela fonctionne pour AD local.
Nathan C
@TheCleaner: J'ai déjà lu le doublon possible, mais je ne dirais pas que c'est un doublon, car je veux juste migrer les utilisateurs, pas les synchroniser de manière permanente d'Azure vers sur site. J'ai donc pensé qu'il pourrait y avoir d'autres solutions ici comme des outils hors ligne ou quelque chose qui ne fonctionnerait pas avec une synchronisation permanente.
péché
@NathanC que voulez-vous dire? Vous ne pouvez pas connecter un contrôleur de domaine traditionnel à Azure Active Directory de la même manière que vous le feriez avec des contrôleurs de domaine locaux.
MDMarra
@MDMarra - Nathan était confus ... comme il l'était sur l'autre question similaire: serverfault.com/questions/550595/…
TheCleaner
1
Très similaire à: serverfault.com/questions/643914/…
Evan Anderson

Réponses:

8

Vous pouvez utiliser les applets de commande Get-MsolUser PowerShell pour exporter des données utilisateur à partir d'Azure Active Directory, puis utiliser les applets de commande New-ADUser pour prendre ces données et créer les comptes sur site. Cela dit, il n'y a aucun moyen clé en main de le faire. Vous devrez écrire quelque chose.

MDMarra
la source
1
+1 pour l'approche "recréer localement", la synchronisation d'annuaire Azure est une voie à sens unique
Mathias R. Jessen
Je viens de l'examiner et des 56 attributs que je peux retirer de O365, je peux mapper 17 attributs à leur analogie sur site. Pour le reste, j'espère qu'ils ne sont pas si importants ...
péché
8

@MDMarra: Merci pour les conseils, donc je l'ai fait:

Les utilisateurs d'O365 peuvent être exportés par PowerShell à l'aide de

Get-MsolUser | Select-Object City, Country, Department, DisplayName, Fax, FirstName, LastName, MobilePhone, Office, PasswordNeverExpires, PhoneNumber, PostalCode, SignInName, State, StreetAddress, Title, UserPrincipalName | Export-Csv C:\Temp\Azure_Export_2014_12_05.csv -Encoding UTF8

Cela exporte toutes les colonnes vers CSV où j'ai pu trouver un mappage qui semblait approprié. Ce ne sont pas toutes des colonnes, mais beaucoup d'entre elles ne peuvent pas être mappées à des attributs dans AD. D'autres, comme le mot de passe, ne peuvent pas être exportés.

Pour importer les utilisateurs dans AD, exécutez dans PowerShell

import-csv C:\Temp\Azure_Export_2014_12_05.csv -Encoding UTF8 | foreach-object {New-ADUser -Name ($_.Firstname + "." + $_.Lastname) -SamAccountName ($_.Firstname + "." + $_.Lastname) -GivenName $_.FirstName -Surname $_.LastName -City $_.City -Department $_.Department -DisplayName $_.DisplayName -Fax $_.Fax -MobilePhone $_.MobilePhone -Office $_.Office -PasswordNeverExpires ($_.PasswordNeverExpires -eq "True") -OfficePhone $_.PhoneNumber -PostalCode $_.PostalCode -EmailAddress $_.SignInName -State $_.State -StreetAddress $_.StreetAddress -Title $_.Title -UserPrincipalName $_.UserPrincipalName -AccountPassword (ConvertTo-SecureString -string "Secret!" -AsPlainText -force) -enabled $true }

Cela crée de nouveaux utilisateurs avec le nom Firstname.Lastname. D'autres attributs comme SignInName n'ont pas pu être utilisés car ils ne sont pas un nom de compte AD valide.

Le pays ne peut pas être importé car AD exige que le pays existe réellement tandis que O365 accepte le texte libre.

Le mot de passe sera défini sur "Secret!", Car si aucun mot de passe n'est fourni, le compte sera créé, mais désactivé.

Il peut être utile de modifier le fichier CSV dans Excel ou quelque chose, mais je recommanderais d'utiliser PowerShell uniquement. Excel supprime les zéros non significatifs des numéros de téléphone ou reformate d'autres éléments. En outre, pensez à UTF8.

péché
la source
N'oubliez pas d'accepter votre propre réponse (cliquez sur la coche verte à gauche)
Mathias R. Jessen
Azute AD Connect est maintenant disponible et résout le problème. azure.microsoft.com/en-gb/documentation/articles/…
Igor Gatis
3
@Gatis Azure AD Connect ne crée pas d'utilisateurs à partir d'Azure AD vers On Premise AD
Niraj
2
Pour exécuter ces applets de commande, il faut installer Azure Active Directory Module pour Windows Power Shell à l'aide de ce lien, msdn.microsoft.com/en-IN/library/azure/hh974476.aspx
Niraj
@sinned Si aucun mot de passe n'est fourni, le compte ne sera pas créé .. il générera une erreur comme ... "New-ADUser: le mot de passe ne répond pas à la longueur, à la complexité ou à l'historique du domaine."
Aravinda