Làm cách nào tôi có thể tạo tài khoản người dùng mới trên Windows 8 được liên kết với tài khoản email của Microsoft?


14

Làm cách nào tôi có thể tạo tài khoản người dùng cục bộ mới trên Windows 8 được liên kết với tài khoản email của Microsoft (ví dụ MicrosoftAccount\someone@live.com) bằng lập trình, sử dụng PowerShell hoặc ngôn ngữ kịch bản lệnh khác có sẵn trên Windows. Tập lệnh sẽ được cung cấp địa chỉ email và mật khẩu cho tài khoản Microsoft.

Cảm ơn trước sự giúp đỡ của bạn!


Bạn sẽ tạo trước các tài khoản email / MS và bạn chỉ muốn tạo một người dùng Windows mới và liên kết chúng với tài khoản email / MS đó, đúng không? Bạn đã thử sử dụng (các) lệnh "Người dùng mạng" truyền thống chưa?
Ƭᴇcʜιᴇ007

1
@ techie007 Có, trong trường hợp hiện tại, tất cả các tài khoản email của Microsoft đã được tạo sẵn. Nhưng khi đọc bình luận của bạn, tôi nhận ra rằng nó sẽ rất hữu ích cho tôi để có thể tạo các tài khoản này theo chương trình. Vì vậy, nếu có ai biết cách làm điều đó, vui lòng đưa nó vào câu trả lời của bạn. Cảm ơn!
Piotr Shirthin

Tự động hóa việc tạo tài khoản email trên trang web của MS sẽ không có chủ đề ở đây, đó là lý do tại sao tôi muốn làm rõ về những phần bạn đang cố gắng tự động hóa. :) Ngoài hình đó, chính xác những gì bạn đã cố gắng chưa? Bạn đang bị mắc kẹt trong kịch bản của bạn ở đâu?
Ƭᴇcʜιᴇ007

@ techie007 Tôi là một người mới làm quen với kịch bản PowerShell, về cơ bản chỉ quen với thao tác tập tin / hệ thống đăng ký / ACL, cấu trúc đường ống và kịch bản chung và giao diện .NET / COM.
Piotr Shirthin

Câu trả lời:


3

Các tài khoản Windows được liên kết với các tài khoản Microsoft chỉ là các tài khoản Windows bình thường với một chút thông tin bổ sung được thêm vào chúng trong SAM.

Trước tiên, bạn sử dụng phương pháp yêu thích của mình để tạo tài khoản mới (người dùng mạng, PowerShell, WMI) và sau đó thêm thông tin bổ sung vào tài khoản mới.

Điều này thực sự khá khó để làm, bởi vì Microsoft không cung cấp API công khai cho nó. May mắn thay ai đó đã làm tất cả các công việc khó khăn cho chúng tôi. Bài đăng trên blog này giải thích các chi tiết và cung cấp tập lệnh PowerShell để thêm thông tin bổ sung.


0

Có, việc tạo tài khoản Live tự động là trái với ĐKDV cho dịch vụ Live do đó không có chủ đề ở đây. Nhưng tôi nghĩ những gì bạn đang tìm kiếm là đây:

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

Hoặc bạn có thể sử dụng phương pháp cũ:

Một cách khác là các lệnh NET USER trường học cũ:

NET USER username "password" /ADD

OK - bạn không thể thiết lập tất cả các tùy chọn nhưng nó ít phức tạp hơn cho việc tạo người dùng đơn giản và dễ dàng tạo kịch bản trong Powershell.

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

Trường hợp chính xác trong tập lệnh mà tài khoản người dùng được tạo được liên kết với tài khoản e-mail Microsoft được tạo trước? Tôi giả sử rằng mật khẩu tài khoản e-mail nên được cung cấp ở một nơi nào đó, phải không?
Piotr Shirthin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.