Bagaimana saya bisa membuat akun pengguna baru di Windows 8 yang terkait dengan akun email Microsoft?

14

Bagaimana saya bisa membuat akun pengguna lokal baru di Windows 8 yang terkait dengan akun email Microsoft (misalnya MicrosoftAccount\[email protected]) secara terprogram, menggunakan PowerShell atau bahasa skrip lain yang tersedia di Windows. Skrip akan diberikan alamat email dan kata sandi untuk akun Microsoft.

Terima kasih sebelumnya atas bantuan Anda!

Piotr Shatalin
sumber
Anda akan melakukan pra-buat akun email / MS, dan Anda hanya ingin membuat pengguna Windows baru dan mengaitkannya dengan akun email / MS itu, benar? Sudahkah Anda mencoba menggunakan perintah "Pengguna Net" tradisional?
Ƭᴇcʜιᴇ007
1
@ techie007 Ya, dalam hal ini semua akun email Microsoft sudah dibuat sebelumnya. Tetapi setelah membaca komentar Anda, saya menyadari akan sangat berguna bagi saya untuk dapat membuat akun ini secara terprogram. Jadi, jika ada yang tahu bagaimana melakukannya, harap sertakan dalam jawaban Anda. Terima kasih!
Piotr Shatalin
Mengotomatiskan pembuatan akun email di situs MS akan di luar topik untuk di sini, itu sebabnya saya ingin mendapatkan klarifikasi pada bagian apa yang Anda coba untuk mengotomatisasi. :) Selain itu, apa sebenarnya yang sudah Anda coba? Di mana Anda terjebak dalam skrip Anda?
Ƭᴇcʜιᴇ007
@ techie007 Saya cukup pemula dalam scripting PowerShell, pada dasarnya hanya akrab dengan manipulasi filesystem / registry / ACL, pipelining umum dan konstruksi scripting dan interop .NET / COM.
Piotr Shatalin

Jawaban:

3

Akun Windows yang terkait dengan akun Microsoft hanyalah akun Windows biasa dengan sedikit informasi tambahan yang ditambahkan padanya di SAM.

Pertama-tama Anda menggunakan metode favorit Anda untuk membuat akun baru (pengguna bersih, PowerShell, WMI) dan kemudian menambahkan informasi tambahan ke akun baru.

Ini sebenarnya agak sulit dilakukan, karena Microsoft tidak menyediakan API publik untuk itu. Untungnya seseorang melakukan semua kerja keras untuk kita. Posting blog ini menjelaskan detailnya dan menyediakan skrip PowerShell untuk menambahkan informasi tambahan.

Peter Hahndorf
sumber
0

Ya, membuat akun Live secara otomatis bertentangan dengan TOS untuk layanan Live sehingga tidak menjadi topik di sini. Tapi saya pikir apa yang Anda cari adalah ini:

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

Atau Anda dapat menggunakan metode lama:

Alternatif lain adalah perintah NET USER old school:

NET USER username "password" /ADD

OK - Anda tidak dapat mengatur semua opsi tapi itu jauh lebih berbelit-belit untuk pembuatan pengguna sederhana & mudah dibuat skrip di Powershell.

NET LOCALGROUP "group" "user" /add to set group membership.
TomEus
sumber
Di mana tepatnya dalam skrip akun pengguna yang dibuat dikaitkan dengan akun email Microsoft yang dibuat sebelumnya? Saya berasumsi bahwa kata sandi akun email harus disediakan di suatu tempat, bukan?
Piotr Shatalin