Come posso creare un nuovo account utente su Windows 8 associato a un account di posta elettronica Microsoft?


14

Come posso creare un nuovo account utente locale su Windows 8 associato a un account di posta elettronica Microsoft (ad es. MicrosoftAccount\someone@live.com) A livello di codice, usando PowerShell o un altro linguaggio di scripting disponibile su Windows. Lo script verrà fornito con l'indirizzo e-mail e la password per l'account Microsoft.

Grazie in anticipo per il vostro aiuto!


Stai per pre-creare gli account e-mail / MS e stai solo cercando di creare un nuovo utente Windows e associarli a quell'account e-mail / MS, giusto? Hai provato a usare i comandi tradizionali "Net User"?
Ƭᴇcʜιᴇ007,

1
@ techie007 Sì, nel caso attuale tutti gli account di posta elettronica Microsoft sono già pre-creati. Ma dopo aver letto il tuo commento, mi sono reso conto che sarebbe stato molto utile per me poter creare questi account in modo programmatico. Quindi, se qualcuno sa come farlo, per favore includilo nella tua risposta. Grazie!
Piotr Shatalin,

L'automazione della creazione di account e-mail sul sito di MS sarebbe fuori tema per questo, ecco perché volevo ottenere chiarimenti su quali parti stai cercando di automatizzare. :) A parte forma che, che cosa esattamente hai hai provato già? Dove rimani bloccato nei tuoi script?
Ƭᴇcʜιᴇ007,

@ techie007 Sono un principiante nello scripting di PowerShell, in pratica ho familiarità solo con la manipolazione di filesystem / register / ACL, costrutti generali di pipeline e scripting e interoperabilità .NET / COM.
Piotr Shatalin,

Risposte:


3

Gli account Windows associati agli account Microsoft sono normali account Windows con alcune informazioni aggiuntive aggiunte ad essi nel SAM.

Per prima cosa usi il tuo metodo preferito per creare i tuoi nuovi account (utente netto, PowerShell, WMI) e quindi aggiungere le informazioni extra ai nuovi account.

Questo in realtà è piuttosto complicato da fare, perché Microsoft non fornisce un'API pubblica per questo. Fortunatamente qualcuno ha fatto tutto il duro lavoro per noi. Questo post sul blog spiega i dettagli e fornisce uno script PowerShell per aggiungere ulteriori informazioni.


0

Sì, la creazione automatica dell'account Live è contro TOS per il servizio Live, quindi fuori tema qui. Ma penso che quello che stai cercando sia questo:

# 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()

Oppure puoi usare il vecchio metodo:

Un'altra alternativa sono i comandi NET USER della vecchia scuola:

NET USER username "password" /ADD

OK: non è possibile impostare tutte le opzioni ma è molto meno complicato per la creazione di utenti semplici e lo scripting facile in Powershell.

NET LOCALGROUP "group" "user" /add to set group membership.

Dove esattamente nello script l'account utente che viene creato è associato a un account di posta elettronica Microsoft pre-creato? Presumo che la password dell'account e-mail debba essere fornita in qualche luogo, giusto?
Piotr Shatalin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.