Comment puis-je créer un nouveau compte d'utilisateur sur Windows 8 associé à un compte de messagerie Microsoft?

14

Comment puis-je créer un nouveau compte d'utilisateur local sur Windows 8 associé à un compte de messagerie Microsoft (par exemple MicrosoftAccount\[email protected]) par programme, en utilisant PowerShell ou un autre langage de script disponible sur Windows. Le script sera fourni avec l'adresse e-mail et le mot de passe du compte Microsoft.

Merci d'avance pour votre aide!

Piotr Shatalin
la source
Vous allez pré-créer les comptes de messagerie / MS, et vous cherchez simplement à créer un nouvel utilisateur Windows et à les associer à ce compte de messagerie / MS, n'est-ce pas? Avez-vous essayé d'utiliser les commandes traditionnelles "Net User"?
Ƭᴇcʜιᴇ007
1
@ techie007 Oui, dans le cas actuel, tous les comptes de messagerie Microsoft sont déjà pré-créés. Mais en lisant votre commentaire, j'ai réalisé qu'il serait très utile pour moi de pouvoir créer ces comptes par programmation. Donc, si quelqu'un sait comment le faire, veuillez l'inclure dans votre réponse. Merci!
Piotr Shatalin
Automatiser la création de comptes de messagerie sur le site de MS serait hors sujet ici, c'est pourquoi je voulais obtenir des éclaircissements sur les parties que vous essayez d'automatiser. :) Mis à part cela, qu'avez - vous déjà essayé exactement ? Où êtes-vous coincé dans vos scripts?
Ƭᴇcʜιᴇ007
@ techie007 Je suis un débutant dans les scripts PowerShell, fondamentalement seulement familier avec le système de fichiers / registre / manipulation ACL, le pipelining général et les constructions de script et l'interopérabilité .NET / COM.
Piotr Shatalin

Réponses:

3

Les comptes Windows associés aux comptes Microsoft ne sont que des comptes Windows normaux avec des informations supplémentaires qui leur sont ajoutées dans le SAM.

Vous utilisez d'abord votre méthode préférée pour créer vos nouveaux comptes (utilisateur net, PowerShell, WMI), puis ajoutez les informations supplémentaires aux nouveaux comptes.

C'est en fait assez délicat à faire, car Microsoft ne fournit pas d'API publique pour cela. Heureusement, quelqu'un a fait tout le travail acharné pour nous. Ce billet de blog explique les détails et fournit un script PowerShell pour ajouter les informations supplémentaires.

Peter Hahndorf
la source
0

Oui, la création automatique du compte Live est contre TOS pour le service Live donc hors sujet ici. Mais je pense que ce que vous recherchez est le suivant:

# Create new local Admin user for script purposes
$Computer = [ADSI]"WinNT://$Env:COMPUTERNAME,Computer"

$LocalAdmin = $Computer.Create("User", "LocalAdmin")
$LocalAdmin.SetPassword("Password01")
$LocalAdmin.SetInfo()
$LocalAdmin.FullName = "Local Admin by Powershell"
$LocalAdmin.SetInfo()
$LocalAdmin.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD
$LocalAdmin.SetInfo()

Ou vous pouvez utiliser l'ancienne méthode:

Une autre alternative est l'ancienne commande NET USER:

NET USER username "password" /ADD

OK - vous ne pouvez pas définir toutes les options, mais c'est beaucoup moins compliqué pour la création d'utilisateur simple et facile à écrire dans Powershell.

NET LOCALGROUP "group" "user" /add to set group membership.
TomEus
la source
Où exactement dans le script le compte utilisateur en cours de création est-il associé à un compte de messagerie Microsoft pré-créé? Je suppose que le mot de passe du compte de messagerie doit être fourni à un endroit, non?
Piotr Shatalin