Microsoft e-posta hesabıyla ilişkili Windows 8'de nasıl yeni bir kullanıcı hesabı oluşturabilirim?


14

MicrosoftAccount\someone@live.comPowerShell'i veya Windows'ta bulunan başka bir komut dosyası dilini kullanarak , Windows 8'de Microsoft e-posta hesabıyla (örn. ) Programlı olarak ilişkili yeni bir yerel kullanıcı hesabını nasıl oluşturabilirim . Komut dosyası, Microsoft hesabı için e-posta adresi ve parola ile sağlanacaktır.

Yardımınız için şimdiden teşekkürler!


E-posta / MS hesaplarını önceden oluşturacaksınız ve sadece yeni bir Windows kullanıcısı oluşturmak ve bunları bu e-posta / MS hesabıyla ilişkilendirmek istiyorsunuz, değil mi? Geleneksel "Net Kullanıcı" komutlarını kullanmayı denediniz mi?
Julcʜιᴇ007

1
@ techie007 Evet, mevcut durumda tüm Microsoft e-posta hesapları önceden oluşturulmuştur. Ancak yorumunuzu okuduktan sonra, bu hesapları programlı olarak oluşturmanın benim için çok yararlı olacağını fark ettim. Yani, bunu nasıl yapacağınızı bilen biri varsa, lütfen cevabınıza ekleyin. Teşekkürler!
Piotr Shatalin

MS'in sitesinde e-posta hesaplarının oluşturulmasını otomatikleştirmek burada konu dışı olacaktır, bu yüzden hangi parçaları otomatikleştirmeye çalıştığınıza ilişkin açıklama almak istedim. :) Bu bir yana meydana, tam olarak ne var zaten denedi? Senaryonuza nereden takılıyorsunuz?
Julcʜιᴇ007

@ techie007 PowerShell betimlemede oldukça yeni bir kişiyim, temelde sadece dosya sistemi / kayıt defteri / ACL manipülasyonu, genel boru hattı ve betik yapıları ve .NET / COM birlikte çalışmasına aşinayım.
Piotr Shatalin

Yanıtlar:


3

Microsoft hesaplarıyla ilişkili Windows hesapları, SAM'a eklenmiş biraz fazladan bilgi içeren normal Windows hesaplarıdır.

Öncelikle yeni hesaplarınızı (net kullanıcı, PowerShell, WMI) oluşturmak için en sevdiğiniz yöntemi kullanın ve ardından yeni hesaplara ek bilgiler ekleyin.

Microsoft bunun için herkese açık bir API sunmadığından, bunu yapmak oldukça zordur. Neyse ki birisi bizim için tüm zor işleri yaptı. Bu blog gönderisi ayrıntıları açıklar ve ek bilgi eklemek için bir PowerShell betiği sağlar.


0

Evet, Canlı hesabın otomatik olarak oluşturulması Canlı hizmet için Hizmet Şartlarına aykırıdır. Ama bence bu aradığınız şey:

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

Veya eski yöntemi kullanabilirsiniz:

Başka bir alternatif eski okul NET USER komutları:

NET USER username "password" /ADD

Tamam - tüm seçenekleri ayarlayamazsınız, ancak basit kullanıcı oluşturma ve Powershell'de komut dosyası oluşturmak için çok daha az kıvrımlıdır.

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

Komut dosyasında tam olarak nerede oluşturulmuş kullanıcı hesabı önceden oluşturulmuş bir Microsoft e-posta hesabıyla ilişkilidir? E-posta hesabı şifresinin bir yerde sağlanması gerektiğini düşünüyorum, değil mi?
Piotr Shatalin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.