14

Как я могу создать новую учетную запись локального пользователя в Windows 8, связанную с учетной записью электронной почты Microsoft (например, MicrosoftAccount\someone@live.com) программно, используя PowerShell или другой язык сценариев, доступный в Windows. Сценарий будет снабжен адресом электронной почты и паролем для учетной записи Microsoft.

Заранее спасибо за помощь!

2 ответа2

3

Учетные записи Windows, связанные с учетными записями Microsoft, являются просто обычными учетными записями Windows, к которым в SAM добавляется немного дополнительной информации.

Сначала вы используете свой любимый метод для создания новых учетных записей (сетевой пользователь, PowerShell, WMI), а затем добавляете дополнительную информацию к новым учетным записям.

Это на самом деле довольно сложно сделать, потому что Microsoft не предоставляет публичный API для этого. К счастью, кто-то сделал всю тяжелую работу за нас. Этот пост в блоге объясняет детали и предоставляет скрипт PowerShell для добавления дополнительной информации.

0

Да, автоматическое создание учетной записи Live противоречит 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .