如何使用 PowerShell 或 Windows 上可用的其他脚本语言以编程方式在 Windows 8 上创建与 Microsoft 电子邮件帐户(例如)关联的新本地用户帐户。脚本将提供 Microsoft 帐户的电子邮件地址和密码。MicrosoftAccount\[email protected]
在此先感谢您的帮助!
答案1
与 Microsoft 帐户关联的 Windows 帐户只是普通的 Windows 帐户,在 SAM 中添加了一些额外的信息。
您首先使用您喜欢的方法创建新帐户(网络用户、PowerShell、WMI),然后将额外信息添加到新帐户。
这实际上相当棘手,因为 Microsoft 没有为此提供公共 API。幸运的是,有人为我们完成了所有艰苦的工作。这篇博文解释详细信息并提供了 PowerShell 脚本来添加附加信息。
答案2
是的,自动创建 Live 帐户违反了 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.