Wie kann ich unter Windows 8 ein neues Benutzerkonto für ein Microsoft-E-Mail-Konto erstellen?

14

Wie erstelle ich ein neues lokales Benutzerkonto unter Windows 8, das einem Microsoft-E-Mail-Konto (z. B. MicrosoftAccount\[email protected]) programmgesteuert zugeordnet ist, mithilfe von PowerShell oder einer anderen unter Windows verfügbaren Skriptsprache? Das Skript wird mit der E-Mail-Adresse und dem Kennwort für das Microsoft-Konto versehen.

Vielen Dank im Voraus für Ihre Hilfe!

Piotr Shatalin
quelle
Sie werden die E-Mail- / MS-Konten vorab erstellen und möchten lediglich einen neuen Windows-Benutzer erstellen und diese mit diesem E-Mail- / MS-Konto verknüpfen. Richtig? Haben Sie versucht, die herkömmlichen "Net User" -Befehle zu verwenden?
ƬᴇcƬᴇιᴇ007
1
@ techie007 Ja, im aktuellen Fall sind alle Microsoft-E-Mail-Konten bereits vorab erstellt. Aber als ich Ihren Kommentar gelesen habe, wurde mir klar, dass es sehr nützlich wäre, diese Konten programmgesteuert erstellen zu können. Wenn also jemand weiß, wie das geht, geben Sie dies bitte in Ihrer Antwort an. Vielen Dank!
Piotr Shatalin
Die Erstellung von E-Mail-Konten auf der MS-Website zu automatisieren, ist hier kein Thema. Aus diesem Grund wollte ich klären, welche Teile Sie automatisieren möchten. :) Abgesehen davon, was genau hast du schon versucht? Wo stecken Sie in Ihren Skripten fest?
ƬᴇcƬᴇιᴇ007
@ techie007 Ich bin ein ziemlicher Neuling in der PowerShell-Skripterstellung und im Grunde nur mit der Manipulation von Dateisystem / Registrierung / ACL, allgemeinen Pipelining- und Skriptkonstrukten und .NET / COM-Interop vertraut.
Piotr Shatalin

Antworten:

3

Windows-Konten, die mit Microsoft-Konten verknüpft sind, sind normale Windows-Konten, denen im SAM ein paar zusätzliche Informationen hinzugefügt wurden.

Sie verwenden zuerst Ihre bevorzugte Methode, um Ihre neuen Konten (Netzbenutzer, PowerShell, WMI) zu erstellen und dann die zusätzlichen Informationen zu den neuen Konten hinzuzufügen.

Dies ist eigentlich ziemlich schwierig, da Microsoft keine öffentliche API dafür bereitstellt. Zum Glück hat jemand die ganze harte Arbeit für uns geleistet. In diesem Blog-Beitrag werden die Details erläutert und ein PowerShell-Skript zum Hinzufügen der zusätzlichen Informationen bereitgestellt.

Peter Hahndorf
quelle
0

Ja, das automatische Erstellen des Live-Kontos ist gegen die Nutzungsbedingungen für den Live-Dienst. Aber ich denke, was Sie suchen, ist Folgendes:

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

Oder Sie können die alte Methode verwenden:

Eine andere Alternative sind die NET USER-Befehle der alten Schule:

NET USER username "password" /ADD

OK - Sie können nicht alle Optionen festlegen, aber es ist weniger kompliziert für die einfache Benutzererstellung und die einfache Skripterstellung in Powershell.

NET LOCALGROUP "group" "user" /add to set group membership.
TomEus
quelle
Wo genau ist das erstellte Benutzerkonto im Skript einem vorab erstellten Microsoft-E-Mail-Konto zugeordnet? Ich gehe davon aus, dass das Passwort für das E-Mail-Konto irgendwo angegeben werden sollte, oder?
Piotr Shatalin