¿Cómo puedo crear una nueva cuenta de usuario en Windows 8 asociada con una cuenta de correo electrónico de Microsoft?

14

¿Cómo puedo crear una nueva cuenta de usuario local en Windows 8 asociada con una cuenta de correo electrónico de Microsoft (por ejemplo MicrosoftAccount\[email protected]) mediante programación, usando PowerShell u otro lenguaje de secuencias de comandos disponible en Windows. El script recibirá la dirección de correo electrónico y la contraseña de la cuenta de Microsoft.

¡Gracias de antemano por tu ayuda!

Piotr Shatalin
fuente
Vas a crear previamente las cuentas de correo electrónico / MS, y solo estás buscando crear un nuevo usuario de Windows y asociarlo a esa cuenta de correo electrónico / MS, ¿correcto? ¿Has intentado usar los comandos tradicionales de "usuario neto"?
Ƭᴇcʜιᴇ007
1
@ techie007 Sí, en el caso actual, todas las cuentas de correo electrónico de Microsoft ya están creadas previamente. Pero al leer su comentario, me di cuenta de que sería muy útil para mí poder crear estas cuentas mediante programación. Entonces, si alguien sabe cómo hacerlo, inclúyalo en su respuesta. ¡Gracias!
Piotr Shatalin
Automatizar la creación de cuentas de correo electrónico en el sitio de MS estaría fuera de tema aquí, es por eso que quería obtener aclaraciones sobre qué partes está tratando de automatizar. :) formar Aparte de eso, ¿qué tiene que ya ha probado? ¿Dónde te quedas atascado en tus scripts?
Ƭᴇcʜιᴇ007
@ techie007 Soy un novato en las secuencias de comandos de PowerShell, básicamente solo estoy familiarizado con la manipulación del sistema de archivos / registro / ACL, la construcción general de canalizaciones y secuencias de comandos y la interoperabilidad de .NET / COM.
Piotr Shatalin

Respuestas:

3

Las cuentas de Windows asociadas con las cuentas de Microsoft son cuentas normales de Windows con un poco de información adicional agregada en el SAM.

Primero usa su método favorito para crear sus nuevas cuentas (usuario neto, PowerShell, WMI) y luego agrega la información adicional a las nuevas cuentas.

En realidad, esto es bastante difícil de hacer, porque Microsoft no proporciona una API pública para ello. Afortunadamente, alguien hizo todo el trabajo duro por nosotros. Esta publicación de blog explica los detalles y proporciona un script de PowerShell para agregar información adicional.

Peter Hahndorf
fuente
0

Sí, la creación de la cuenta Live automáticamente va en contra de TOS para el servicio Live, por lo que está fuera de tema aquí. Pero creo que lo que estás buscando es esto:

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

O puede usar el método anterior:

Otra alternativa son los comandos NET USER de la vieja escuela:

NET USER username "password" /ADD

OK: no puede configurar todas las opciones, pero es mucho menos complicado para la creación simple de usuarios y fácil de script en Powershell.

NET LOCALGROUP "group" "user" /add to set group membership.
TomEus
fuente
¿Dónde exactamente en el script la cuenta de usuario que se está creando está asociada con una cuenta de correo electrónico de Microsoft pre-creada? Supongo que la contraseña de la cuenta de correo electrónico debe proporcionarse en algún lugar, ¿verdad?
Piotr Shatalin