Microsoft電子メールアカウントに関連付けられたWindows 8で新しいユーザーアカウントを作成するにはどうすればよいですか?


14

MicrosoftAccount\someone@live.comWindowsで利用可能なPowerShellまたは別のスクリプト言語を使用して、Microsoft電子メールアカウント(例)に関連付けられたWindows 8で新しいローカルユーザーアカウントをプログラムで作成するにはどうすればよいですか。スクリプトには、Microsoftアカウントの電子メールアドレスとパスワードが提供されます。

よろしくお願いします!


電子メール/ MSアカウントを事前に作成します。新しいWindowsユーザーを作成して、その電子メール/ MSアカウントに関連付けるだけです。従来の「Net User」コマンドを使用してみましたか?
Ƭᴇcʜιᴇ007

1
@ techie007はい、現在のケースでは、すべてのMicrosoft電子メールアカウントが既に事前に作成されています。しかし、あなたのコメントを読んで、私はこれらのアカウントをプログラムで作成できることは私にとって非常に役立つと思いました。だから、誰かがそれを行う方法を知っているなら、あなたの答えにそれを含めてください。ありがとう!
ピョートルシャタリン

MSのサイトでの電子メールアカウントの作成を自動化することはここでは話題になりません。そのため、自動化しようとしている部分を明確にしたかったのです。:)それはさておきを形成し、正確に何持っているあなたはすでに試しましたか?スクリプトのどこで行き詰まっていますか?
Ƭᴇcʜιᴇ007

@ techie007私はPowerShellスクリプトの初心者であり、基本的にはファイルシステム/レジストリ/ ACL操作、一般的なパイプライン処理とスクリプト構成、および.NET / COM相互運用にのみ精通しています。
ピョートルシャタリン

回答:


3

Microsoftアカウントに関連付けられているWindowsアカウントは、通常のWindowsアカウントであり、SAMで少し追加情報が追加されています。

まず、お気に入りの方法を使用して新しいアカウント(ネットユーザー、PowerShell、WMI)を作成してから、新しいアカウントに追加情報を追加します。

これは、MicrosoftがパブリックAPIを提供していないため、実際にはややこしいものです。幸運なことに、誰かが私たちのためにすべての努力をしました。このブログ投稿では詳細を説明し、追加情報を追加するPowerShellスクリプトを提供しています。


0

はい。Liveアカウントの自動作成は、LiveサービスのTOSに反するため、ここでは取り上げません。しかし、あなたが探しているのはこれだと思います:

# 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

OK-すべてのオプションを設定することはできませんが、単純なユーザー作成とPowershellでのスクリプト作成が簡単なため、複雑さがはるかに少なくなります。

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

スクリプトのどこで、作成されるユーザーアカウントが、事前に作成されたMicrosoft電子メールアカウントに関連付けられていますか?電子メールアカウントのパスワードはどこかで提供されるべきだと思いますか?
ピョートルシャタリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.