ฉันจะสร้างบัญชีผู้ใช้ใหม่บน Windows 8 ที่เชื่อมโยงกับบัญชีอีเมล Microsoft ได้อย่างไร


14

ฉันจะสร้างบัญชีผู้ใช้ภายในใหม่บน Windows 8 ที่เชื่อมโยงกับบัญชีอีเมล Microsoft (เช่นMicrosoftAccount\someone@live.com) โดยทางโปรแกรมได้อย่างไรโดยใช้ PowerShell หรือภาษาสคริปต์อื่นที่มีอยู่ใน Windows สคริปต์จะได้รับที่อยู่อีเมลและรหัสผ่านสำหรับบัญชี Microsoft

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ!


คุณกำลังจะสร้างบัญชีอีเมล / MS ล่วงหน้าและคุณแค่ต้องการสร้างผู้ใช้ Windows ใหม่และเชื่อมโยงพวกเขากับบัญชีอีเมล / MS นั้นถูกต้องหรือไม่ คุณลองใช้คำสั่ง "ผู้ใช้เน็ต" ดั้งเดิมหรือไม่?
Ƭᴇcʜιᴇ007

1
@ techie007 ใช่ในกรณีปัจจุบันบัญชีอีเมล Microsoft ทั้งหมดได้ถูกสร้างไว้ล่วงหน้าแล้ว แต่เมื่ออ่านความคิดเห็นของคุณฉันรู้ว่ามันจะมีประโยชน์มากสำหรับฉันที่จะสามารถสร้างบัญชีเหล่านี้โดยทางโปรแกรม ดังนั้นหากใครรู้วิธีการทำเช่นนั้นโปรดรวมไว้ในคำตอบของคุณ ขอบคุณ!
Piotr Shatalin

การสร้างบัญชีอีเมลอัตโนมัติในเว็บไซต์ของ MS จะไม่เป็นไปตามที่กล่าวมานี่คือเหตุผลที่ฉันต้องการอธิบายให้ชัดเจนว่าคุณกำลังพยายามทำให้ส่วนใดเป็นอัตโนมัติ :) นอกเหนือรูปแบบที่ว่าสิ่งที่มีคุณพยายามแล้ว? คุณติดขัดในสคริปต์ของคุณอยู่ที่ไหน
Ƭᴇcʜιᴇ007

@ techie007 ฉันเป็นมือใหม่ในการเขียนสคริปต์ PowerShell โดยทั่วไปคุ้นเคยกับการจัดการระบบไฟล์ / รีจิสทรี / ACL, การวางท่อทั่วไปและการสร้างสคริปต์และ Interop .NET / COM
Piotr Shatalin

คำตอบ:


3

บัญชี Windows ที่เชื่อมโยงกับบัญชี Microsoft เป็นเพียงบัญชี Windows ปกติที่มีข้อมูลเพิ่มเติมเล็กน้อยใน SAM

คุณใช้วิธีที่คุณชื่นชอบในการสร้างบัญชีใหม่ (ผู้ใช้สุทธิ PowerShell, WMI) จากนั้นเพิ่มข้อมูลพิเศษลงในบัญชีใหม่

นี่เป็นเรื่องค่อนข้างยากที่จะทำเพราะ Microsoft ไม่มี API สาธารณะสำหรับมัน โชคดีที่มีคนทำงานหนักสำหรับเรา โพสต์บล็อกนี้อธิบายรายละเอียดและให้สคริปต์ PowerShell เพื่อเพิ่มข้อมูลเพิ่มเติม


0

ใช่การสร้างบัญชีสดโดยอัตโนมัตินั้นถือเป็นการผิดเงื่อนไข TOS สำหรับบริการ Live ดังนั้นจึงไม่อยู่ที่หัวข้อนี้ แต่ฉันคิดว่าสิ่งที่คุณกำลังมองหาคือ:

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

หรือคุณสามารถใช้วิธีการเดิม:

อีกทางเลือกหนึ่งคือคำสั่ง NET USER โรงเรียนเก่า:

NET USER username "password" /ADD

ตกลง - คุณไม่สามารถตั้งค่าตัวเลือกทั้งหมด แต่มีความซับซ้อนน้อยลงสำหรับการสร้างผู้ใช้ที่ง่ายและสคริปต์ใน Powershell ง่ายขึ้น

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

บัญชีผู้ใช้ที่ถูกสร้างขึ้นจะเชื่อมโยงกับบัญชีอีเมล Microsoft ที่สร้างไว้ล่วงหน้าได้อย่างไร ฉันคิดว่าควรให้รหัสผ่านบัญชีอีเมลในบางที่ใช่มั้ย
Piotr Shatalin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.