PowerShellでWindows 11のMicrosoftアカウントをローカルアカウントに切り替える方法【手順解説】

Windows 11では、Microsoftアカウントの使用が推奨されており、新規インストール時や設定の変更時にMicrosoftアカウントでのログインを求められることが一般的です。しかし、プライバシー保護やオフライン環境での使用、特定の企業ポリシーなどの理由で、ローカルアカウントへの切り替えを希望するユーザーも少なくありません。

通常、Windowsの設定画面からローカルアカウントに切り替えることも可能ですが、複数の端末で一括して変更したい場合や、管理者権限でスクリプトを実行して迅速に切り替えたい場合には、PowerShellを利用する方法が有効です。本記事では、PowerShellスクリプトを活用してMicrosoftアカウントをローカルアカウントに切り替える方法を詳しく解説します。さらに、スクリプトの実行前の準備、エラー対処法、セキュリティ上の注意点についても説明します。

PowerShellを使えば、手動操作を減らし、自動化によって効率的にアカウントの切り替えを行うことが可能になります。特にシステム管理者やIT担当者にとって、複数のデバイスで作業を実施する際に大きなメリットがあります。これから、具体的な手順を詳しく解説していきます。

目次
  1. Microsoftアカウントとローカルアカウントの違い
    1. Microsoftアカウントとは
    2. ローカルアカウントとは
    3. どちらを選ぶべきか?
  2. ローカルアカウントへの切り替え方法の概要
    1. 1. 手動で切り替える方法
    2. 2. PowerShellを利用する方法
  3. PowerShellを使用するための準備
    1. 1. 管理者権限でPowerShellを実行する
    2. 2. PowerShellの実行ポリシーを変更する
    3. 3. 現在のアカウント情報を確認する
    4. 4. バックアップを取得する(推奨)
    5. 準備が完了したら
  4. PowerShellスクリプトで新規ローカルアカウントを作成する方法
    1. 1. 新しいローカルアカウントを作成する
    2. 2. 作成したローカルアカウントに管理者権限を付与する
    3. 3. ローカルアカウントを有効にする
    4. 4. ローカルアカウントでのログインを確認する
  5. Microsoftアカウントからローカルアカウントに切り替えるPowerShellスクリプト
    1. 1. 現在のユーザーアカウントを確認する
    2. 2. Microsoftアカウントの関連付けを解除する
    3. 3. ローカルアカウントでログインする
    4. 4. 切り替え後の確認
    5. 5. 旧Microsoftアカウントの削除(必要に応じて)
    6. まとめ
  6. 切り替え後の設定と確認方法
    1. 1. ログインの確認
    2. 2. ユーザーフォルダの確認と整理
    3. 3. ログインオプションの設定
    4. 4. Microsoftアカウント関連の削除
    5. 5. アプリの動作確認
    6. 6. 不要なユーザーアカウントの削除(必要に応じて)
    7. まとめ
  7. よくあるエラーとその対処法
    1. 1. `New-LocalUser` 実行時のエラー
    2. 2. `Add-LocalGroupMember` 実行時のエラー
    3. 3. ログイン後にプロファイルが読み込まれない
    4. 4. Microsoftアカウントが完全に削除できない
    5. 5. OneDriveやMicrosoft StoreがMicrosoftアカウントに依存している
    6. 6. ローカルアカウントで管理者権限が付与されていない
    7. まとめ
  8. セキュリティと注意点
    1. 1. ローカルアカウントのパスワード管理
    2. 2. Windowsのセキュリティ機能が制限される可能性
    3. 3. Windows Updateの影響
    4. 4. セキュリティ対策の見直し
    5. 5. 企業環境での考慮点
    6. まとめ
  9. まとめ

Microsoftアカウントとローカルアカウントの違い

Windows 11では、Microsoftアカウントローカルアカウントの2種類のユーザーアカウントを使用できます。それぞれのアカウントには異なる特徴があり、用途に応じて適切な選択をすることが重要です。ここでは、それぞれの違いとメリット・デメリットを詳しく解説します。

Microsoftアカウントとは


Microsoftアカウントは、オンライン認証を利用してWindowsにサインインするアカウントです。Microsoftのクラウドサービスとの連携が強化され、以下の機能を利用できます。

メリット

  • OneDriveとの同期:ファイルや設定をクラウドに保存し、異なるデバイス間でデータを共有可能
  • Microsoft Storeの利用:アプリやゲームをダウンロード・管理しやすい
  • 複数デバイスでの設定同期:Windowsの個人設定(テーマ、壁紙、パスワードなど)を統一できる
  • パスワードの復元が容易:オンライン経由でパスワードをリセットできる

デメリット

  • インターネット接続が必要:初回ログイン時にオンライン認証が求められる
  • プライバシーの懸念:利用データがMicrosoftに送信される可能性がある
  • PCの管理が煩雑になる場合がある:企業環境ではローカルアカウントの方が管理しやすいケースがある

ローカルアカウントとは


ローカルアカウントは、オフライン環境で使用するWindows専用のアカウントです。インターネットに依存せず、個別のPCごとに設定できます。

メリット

  • インターネット不要で使用可能:オフライン環境でも問題なく動作
  • プライバシーが保護される:Microsoftに個人データを送信しなくて済む
  • 企業や管理者向けに適している:複数のPCを独立して管理しやすい

デメリット

  • OneDriveやMicrosoft Storeとの連携がない:クラウド同期を利用できない
  • パスワードリセットが面倒:パスワードを忘れた場合、リセットが難しい
  • 複数デバイス間の設定同期ができない

どちらを選ぶべきか?


Microsoftアカウントとローカルアカウントの選択は、使用目的や環境によって異なります

使用目的推奨アカウント
OneDriveやMicrosoft Storeを頻繁に利用するMicrosoftアカウント
複数のデバイス間で設定を同期したいMicrosoftアカウント
プライバシーを重視したいローカルアカウント
企業や管理者向けのアカウント管理が必要ローカルアカウント
オフライン環境で利用したいローカルアカウント

本記事では、Microsoftアカウントからローカルアカウントへ移行する方法をPowerShellを使って解説していきます。

ローカルアカウントへの切り替え方法の概要

Microsoftアカウントをローカルアカウントに切り替える方法は、大きく分けて手動での切り替えPowerShellスクリプトを利用した切り替えの2つの方法があります。それぞれの方法の概要と、PowerShellを利用するメリットについて説明します。

1. 手動で切り替える方法


Windowsの設定画面を使用して、Microsoftアカウントをローカルアカウントに変更することができます。

手順

  1. Windowsの設定を開くWin + I
  2. [アカウント] → [ユーザー情報] を選択
  3. [ローカルアカウントでのサインインに切り替える] をクリック
  4. 指示に従い、新しいローカルアカウントのユーザー名とパスワードを設定
  5. サインアウトして新しいローカルアカウントに切り替え

この方法はシンプルですが、手動での操作が必要なため、複数のデバイスで同じ作業を行う場合や、企業環境で一括変更する場合には非効率です。

2. PowerShellを利用する方法


PowerShellスクリプトを利用すれば、手動操作なしで一括してローカルアカウントに切り替えることができます。特に、システム管理者複数のデバイスを管理する必要がある環境では、この方法が有効です。

PowerShellでの切り替えの概要


PowerShellを使用してMicrosoftアカウントをローカルアカウントに変更する場合、以下の3つの主要な処理を行います。

  1. 新規ローカルアカウントの作成
  • New-LocalUser コマンドを使用して、新しいローカルアカウントを作成する
  • 既存のローカルアカウントを流用する場合は、ユーザー情報を確認
  1. 現在のMicrosoftアカウントの関連付けを解除
  • Remove-LocalUser コマンドで、Microsoftアカウントを削除する(必要に応じて)
  • Disable-LocalUser を使用し、アカウントの無効化を行うことも可能
  1. ローカルアカウントへの切り替えと管理者権限の設定
  • Add-LocalGroupMember コマンドを利用し、新しいローカルアカウントに管理者権限を付与

PowerShellを使用するメリット

  • 一括処理が可能:複数のPCに同じスクリプトを適用できる
  • 手作業を削減:手動で設定変更する手間が省ける
  • 企業・組織向けに最適:スクリプトを利用すれば、グループポリシーや自動化ツールと連携しやすい
  • 誤操作の防止:手動操作ミスを防ぎ、確実に変更できる

本記事では、PowerShellを使用したローカルアカウントへの切り替え方法を詳しく解説していきます。次の章では、PowerShellスクリプトを実行するための準備について説明します。

PowerShellを使用するための準備

PowerShellスクリプトを使用してMicrosoftアカウントをローカルアカウントに切り替えるには、事前にいくつかの準備が必要です。この章では、スクリプトをスムーズに実行するための設定と、必要な権限の取得方法について説明します。

1. 管理者権限でPowerShellを実行する


PowerShellでシステム設定を変更するためには、管理者権限で実行する必要があります。以下の手順で、管理者モードでPowerShellを開きます。

手順

  1. Win + X を押す(またはスタートメニューを右クリック)
  2. [Windows ターミナル (管理者)] または [PowerShell (管理者)] を選択
  3. ユーザーアカウント制御 (UAC) の確認画面が表示されたら「はい」をクリック

管理者権限でPowerShellが開かれたら、次のステップに進みます。

2. PowerShellの実行ポリシーを変更する


Windowsのセキュリティ設定により、PowerShellスクリプトの実行が制限されている場合があります。スクリプトを実行するためには、実行ポリシー (Execution Policy) を変更する必要があります。

現在の実行ポリシーを確認


以下のコマンドを入力し、現在の実行ポリシーを確認します。

Get-ExecutionPolicy

通常、「Restricted」(スクリプト実行不可)になっている場合が多いです。

実行ポリシーを変更


スクリプトを実行できるように、以下のコマンドで実行ポリシーを変更します。

Set-ExecutionPolicy RemoteSigned -Scope Process
  • RemoteSigned:ローカルで作成したスクリプトは実行可能。インターネットからダウンロードしたスクリプトは署名が必要。
  • -Scope Process:この変更は現在のPowerShellセッションのみ有効。他のセッションには影響を与えない。

3. 現在のアカウント情報を確認する


Microsoftアカウントからローカルアカウントに変更する前に、現在のアカウント情報を確認しておきます。

以下のコマンドを実行し、現在のアカウントの種類(Microsoftアカウント or ローカルアカウント)を確認します。

whoami /upn

Microsoftアカウントの場合、@outlook.com@hotmail.com などのドメインが表示されます。

また、現在のアカウント情報を詳しく取得する場合は、以下のコマンドを使用します。

Get-WMIObject Win32_ComputerSystem | Select-Object UserName

これで、現在のユーザーアカウントの情報が取得できます。

4. バックアップを取得する(推奨)


PowerShellスクリプトを実行する前に、重要なデータのバックアップを取ることを推奨します。ローカルアカウントへの切り替えの際に、OneDriveの同期が解除されたり、データが一部アクセス不能になる場合があるため、事前に以下の対策を行っておきましょう。

バックアップのポイント

  • OneDriveのデータをローカルに保存C:\Users\ユーザー名\OneDrive
  • 必要なアプリの設定を確認(一部アプリはMicrosoftアカウントと連携しているため)
  • 万が一のために、システムの復元ポイントを作成

システムの復元ポイントを作成する場合、以下のコマンドを実行します。

Checkpoint-Computer -Description "Before_Local_Account_Change" -RestorePointType MODIFY_SETTINGS

これにより、変更後に問題が発生した場合、元の状態に戻すことができます。

準備が完了したら


これで、PowerShellを使用するための準備が完了しました。次のステップでは、PowerShellを利用して新しいローカルアカウントを作成する方法について解説します。

PowerShellスクリプトで新規ローカルアカウントを作成する方法

Microsoftアカウントをローカルアカウントに切り替える前に、新しいローカルアカウントを作成する必要があります。ここでは、PowerShellを使用して新しいローカルアカウントを作成し、適切な権限を設定する方法を解説します。

1. 新しいローカルアカウントを作成する

PowerShellの New-LocalUser コマンドを使用して、新しいローカルアカウントを作成します。以下のコマンドを実行してください。

$Username = "LocalUser"
$Password = ConvertTo-SecureString "YourSecurePassword" -AsPlainText -Force
New-LocalUser -Name $Username -Password $Password -FullName "Local User" -Description "ローカルアカウント"
  • $Username:作成するローカルアカウントの名前を指定
  • $Password:アカウントのパスワード(ConvertTo-SecureString を使ってセキュアに保存)
  • New-LocalUser:新しいローカルアカウントを作成

作成したローカルアカウントの一覧を確認するには、以下のコマンドを使用します。

Get-LocalUser

2. 作成したローカルアカウントに管理者権限を付与する

新規作成したローカルアカウントには、初期状態では標準ユーザー権限が割り当てられています。管理者として使用する場合は、Administrators グループに追加する必要があります。以下のコマンドを実行してください。

Add-LocalGroupMember -Group "Administrators" -Member "LocalUser"

確認方法
管理者グループに正しく追加されたか確認するには、次のコマンドを実行します。

Get-LocalGroupMember -Group "Administrators"

このコマンドの出力に、作成したユーザー(LocalUser)が含まれていれば、管理者権限が正しく設定されています。

3. ローカルアカウントを有効にする

作成したアカウントが無効になっている場合、以下のコマンドで有効化できます。

Enable-LocalUser -Name "LocalUser"

逆に、一時的にアカウントを無効化する場合は、以下のコマンドを使用します。

Disable-LocalUser -Name "LocalUser"

4. ローカルアカウントでのログインを確認する

ローカルアカウントが正しく作成され、使用できるか確認するために、サインアウトして新しく作成したローカルアカウントでログインしてください。

手順:

  1. Win + L でロック画面を開く
  2. 右下の「ユーザー切り替え」から、作成したローカルアカウントを選択
  3. 設定したパスワードでログインする

これで、新規ローカルアカウントの作成が完了しました。次のステップでは、Microsoftアカウントからローカルアカウントに切り替える方法をPowerShellスクリプトを用いて解説します。

Microsoftアカウントからローカルアカウントに切り替えるPowerShellスクリプト

Microsoftアカウントをローカルアカウントに切り替えるには、既存のMicrosoftアカウントの関連付けを解除し、作成したローカルアカウントに切り替える必要があります。ここではPowerShellスクリプトを使って、Microsoftアカウントをローカルアカウントに変更する方法を解説します。


1. 現在のユーザーアカウントを確認する

まず、現在のアカウントがMicrosoftアカウントかどうかを確認します。以下のコマンドを実行してください。

Get-WMIObject Win32_ComputerSystem | Select-Object UserName

このコマンドで表示される UserName@outlook.com@hotmail.com などのドメインが含まれている場合、そのアカウントはMicrosoftアカウントです。


2. Microsoftアカウントの関連付けを解除する

Microsoftアカウントの関連付けを解除するには、ローカルアカウントへ切り替える処理を実行する必要があります。以下のコマンドを使用します。

$localUser = "LocalUser" # 切り替えるローカルアカウント
$localPassword = ConvertTo-SecureString "YourSecurePassword" -AsPlainText -Force

# Microsoftアカウントをローカルアカウントに変更
Remove-LocalUser -Name (Get-WMIObject Win32_UserAccount | Where-Object { $_.SID -like "S-1-5-21-*-500" }).Name

# ローカルアカウントを作成し、既存のプロファイルを引き継ぐ
New-LocalUser -Name $localUser -Password $localPassword -FullName "Local Account" -Description "Converted from Microsoft Account"

# 作成したローカルアカウントに管理者権限を付与
Add-LocalGroupMember -Group "Administrators" -Member $localUser

このスクリプトのポイント

  • Remove-LocalUser コマンドで、現在のMicrosoftアカウントを削除
  • New-LocalUser コマンドで、新しいローカルアカウントを作成
  • Add-LocalGroupMember で、管理者権限を付与

3. ローカルアカウントでログインする

Microsoftアカウントを削除した後、新しいローカルアカウントでログインする必要があります。

  1. Win + L でロック画面を開く
  2. 「ユーザー切り替え」を選択
  3. 作成したローカルアカウントを選択
  4. 設定したパスワードでログイン

これで、Microsoftアカウントからローカルアカウントへの切り替えが完了しました。


4. 切り替え後の確認

正しく切り替えられているか確認するために、以下のコマンドを実行してください。

whoami

出力に @outlook.com などのMicrosoftアカウントのドメインが含まれていなければ、ローカルアカウントに切り替え成功です。


5. 旧Microsoftアカウントの削除(必要に応じて)

Microsoftアカウントのデータが不要な場合、以下のコマンドで不要なユーザーデータを削除できます。

Remove-LocalUser -Name "OldMicrosoftUser"

また、ユーザープロファイルのデータを削除する場合は、次のコマンドを使用してください。

Remove-Item -Path "C:\Users\OldMicrosoftUser" -Recurse -Force

注意:この操作を行うと、元のMicrosoftアカウントのデータが完全に削除されるため、必要なデータをバックアップしておくことを推奨します。


まとめ

  1. 現在のアカウントを確認Get-WMIObject Win32_ComputerSystem
  2. Microsoftアカウントを削除し、ローカルアカウントを作成
  3. ローカルアカウントでログイン
  4. 切り替え後の確認 (whoami)
  5. 不要なMicrosoftアカウントのデータを削除(必要に応じて)

この方法を使えば、手動操作なしでPowerShellを活用してMicrosoftアカウントをローカルアカウントに変更できます。次の章では、切り替え後の設定と確認方法について解説します。

切り替え後の設定と確認方法

Microsoftアカウントからローカルアカウントへ切り替えた後、適切に設定を行い、正常に動作しているかを確認する必要があります。本章では、ローカルアカウントへの切り替え後に行うべき設定と、確認方法について解説します。


1. ログインの確認

まず、ローカルアカウントで正常にログインできるかを確認します。

  1. Win + L を押してロック画面を開く
  2. 作成したローカルアカウントを選択
  3. 設定したパスワードでログイン

確認ポイント

  • 正しくログインできるか
  • 以前のデスクトップ環境が保持されているか

ログイン後、コマンドプロンプトまたはPowerShellを開き、以下のコマンドで現在のユーザー情報を確認できます。

whoami

出力が C:\Users\ローカルアカウント名 となっていれば、ローカルアカウントへ正しく切り替えられています。


2. ユーザーフォルダの確認と整理

Microsoftアカウントからローカルアカウントへ変更すると、ユーザーフォルダが C:\Users\旧アカウント名 のまま残っている場合があります。新しいローカルアカウントを作成した場合は、データを移行する必要があります。

データを移行する方法

  1. C:\Users\旧アカウント名\ から C:\Users\新アカウント名\ へ必要なデータをコピー
  2. OneDriveフォルダのデータを移動(C:\Users\旧アカウント名\OneDrive\ など)
  3. C:\Users\旧アカウント名\ が不要になったら削除(事前にバックアップを推奨)

フォルダ削除のコマンド

Remove-Item -Path "C:\Users\旧アカウント名" -Recurse -Force

3. ログインオプションの設定

ローカルアカウントへの切り替え後、ログイン時のセキュリティを強化するため、パスワードの変更やPINの設定を行います。

パスワードの変更

net user ローカルアカウント名 新しいパスワード

PINの設定(GUI操作)

  1. Win + I で設定を開く
  2. [アカウント] → [サインイン オプション] を開く
  3. PIN (Windows Hello) を設定

PINを使用すれば、より安全かつ簡単にログインできます。


4. Microsoftアカウント関連の削除

Microsoftアカウントからローカルアカウントに切り替えても、Microsoft StoreやOneDriveが古いアカウント情報を保持している場合があります。そのため、不要な関連情報を削除しておくことを推奨します。

Microsoft Storeのログアウト

start ms-windows-store:
  1. Microsoft Storeを開く
  2. 右上のプロフィールアイコンをクリック
  3. Microsoftアカウントをサインアウト

OneDriveのアンリンク

cmd /c "C:\Program Files\Microsoft OneDrive\OneDrive.exe /reset"

または、以下の手順で手動で解除できます。

  1. [OneDrive] を開く
  2. 設定を開き、[このPCのリンクを解除] を選択

5. アプリの動作確認

ローカルアカウントへ切り替えた後、一部のアプリがMicrosoftアカウントでの認証を求める場合があります。以下のアプリは特に動作確認を行いましょう。

確認すべきアプリ

  • Microsoft Office(OneDriveやライセンス認証の確認)
  • Microsoft Store(再ログインの必要がある場合)
  • Outlook(Microsoftアカウントの認証)
  • Edgeブラウザ(同期機能が無効になる可能性)

ライセンスが適用されているか確認

slmgr /dli

このコマンドを実行し、Windowsのライセンスが正しく適用されているかをチェックします。


6. 不要なユーザーアカウントの削除(必要に応じて)

古いMicrosoftアカウントを削除する場合は、以下のコマンドを実行します。

Remove-LocalUser -Name "旧アカウント名"

削除する前に、Get-LocalUser コマンドで既存のユーザー一覧を確認することを推奨します。


まとめ

  1. ローカルアカウントでのログインを確認 (whoami)
  2. ユーザーフォルダを整理・データ移行
  3. ログインオプション(パスワード・PIN)を設定
  4. Microsoftアカウント関連(Microsoft Store・OneDrive)を削除
  5. アプリの動作確認(Office, Outlook, Edge など)
  6. 不要なユーザーアカウントを削除(必要に応じて)

この手順を実行することで、スムーズにローカルアカウントへ移行できます。次の章では、切り替え時によくあるエラーとその対処法について解説します。

よくあるエラーとその対処法

PowerShellを使用してMicrosoftアカウントをローカルアカウントに切り替える際、エラーや予期しない問題が発生することがあります。この章では、よくあるエラーとその解決策を紹介します。


1. `New-LocalUser` 実行時のエラー

エラーメッセージ例:

New-LocalUser : アクセスが拒否されました。

原因:

  • PowerShellを管理者権限で実行していない。
  • ユーザーアカウント制御(UAC)の影響で、アカウント作成が制限されている。

解決策:

  1. 管理者権限でPowerShellを開く
  • Win + X → [Windows ターミナル (管理者)] を選択
  1. 実行ポリシーを変更
   Set-ExecutionPolicy RemoteSigned -Scope Process
  1. ローカルアカウントを作成
   New-LocalUser -Name "LocalUser" -Password (ConvertTo-SecureString "YourPassword" -AsPlainText -Force)

2. `Add-LocalGroupMember` 実行時のエラー

エラーメッセージ例:

Add-LocalGroupMember : 指定されたアカウントが見つかりません。

原因:

  • New-LocalUser で作成したアカウントが正しく認識されていない。
  • アカウント名のスペルミス。

解決策:

  1. 作成済みのユーザーアカウントを確認
   Get-LocalUser
  1. 管理者グループに追加
   Add-LocalGroupMember -Group "Administrators" -Member "LocalUser"

3. ログイン後にプロファイルが読み込まれない

エラーメッセージ例:

ユーザープロファイルを読み込めません。

原因:

  • 新しいローカルアカウントのプロファイルが適切に作成されていない。
  • 既存のプロファイルフォルダが競合している。

解決策:

  1. 既存のプロファイルを確認
   Get-WmiObject Win32_UserProfile | Select-Object LocalPath
  1. 不要なプロファイルを削除
   Remove-Item -Path "C:\Users\OldUser" -Recurse -Force
  1. 新しいアカウントでログインし直す

4. Microsoftアカウントが完全に削除できない

エラーメッセージ例:

Remove-LocalUser : 指定されたユーザーを削除できません。

原因:

  • 削除対象のアカウントが現在のログインユーザーである。
  • 一部のWindowsサービスがMicrosoftアカウントに依存している。

解決策:

  1. 別の管理者アカウントでログイン
  2. Microsoftアカウントを削除
   Remove-LocalUser -Name "OldMicrosoftUser"
  1. 不要なプロファイルを削除
   Remove-Item -Path "C:\Users\OldMicrosoftUser" -Recurse -Force

5. OneDriveやMicrosoft StoreがMicrosoftアカウントに依存している

問題点:

  • OneDriveがMicrosoftアカウントのログインを要求する。
  • Microsoft Storeのアプリが動作しなくなる。

解決策:

  1. OneDriveの同期を解除
   cmd /c "C:\Program Files\Microsoft OneDrive\OneDrive.exe /reset"
  1. Microsoft Storeからサインアウト
  2. Microsoft Storeを開く
  3. 右上のプロフィールアイコンをクリック
  4. Microsoftアカウントをサインアウト

6. ローカルアカウントで管理者権限が付与されていない

エラーメッセージ例:

アクセスが拒否されました。

原因:

  • Add-LocalGroupMember コマンドの実行が失敗した。
  • 管理者権限がない状態でログインしている。

解決策:

  1. 管理者権限を持つアカウントを確認
   Get-LocalGroupMember -Group "Administrators"
  1. 管理者権限を再付与
   Add-LocalGroupMember -Group "Administrators" -Member "LocalUser"

まとめ

エラー解決策
New-LocalUser 実行時にアクセス拒否管理者権限で実行、実行ポリシー変更
Add-LocalGroupMember でアカウントが見つからないGet-LocalUser で確認後に追加
ログイン後にプロファイルが読み込めない不要なプロファイルを削除し、新規ログイン
Microsoftアカウントが削除できない別の管理者アカウントでログインして削除
OneDriveやMicrosoft StoreがMicrosoftアカウントに依存OneDriveリセット、Microsoft Storeからログアウト
ローカルアカウントに管理者権限が付与されていないAdd-LocalGroupMember で管理者権限を追加

この章で紹介したエラーへの対応策を実施することで、スムーズにMicrosoftアカウントからローカルアカウントへ切り替えることができます。次の章では、セキュリティと注意点について解説します。

セキュリティと注意点

Microsoftアカウントをローカルアカウントに切り替えることで、プライバシーの向上やオフライン環境での使用が可能になります。しかし、ローカルアカウントの使用にはいくつかのセキュリティ上のリスクや注意点があります。本章では、ローカルアカウントを安全に使用するためのポイントを解説します。


1. ローカルアカウントのパスワード管理

Microsoftアカウントではオンラインでパスワードをリセットできますが、ローカルアカウントではパスワードを忘れると回復が困難になります。そのため、以下の方法でパスワードを安全に管理することが重要です。

推奨される対策

  • 強固なパスワードを設定(英数字・記号を組み合わせる)
  • パスワードマネージャーを活用(KeePass, Bitwardenなど)
  • パスワードリセット用のディスクを作成
  • Win + Rcontrol userpasswords2[パスワードのリセットディスクの作成]
  • 代替の管理者アカウントを作成
  New-LocalUser -Name "BackupAdmin" -Password (ConvertTo-SecureString "SecurePass123!" -AsPlainText -Force)
  Add-LocalGroupMember -Group "Administrators" -Member "BackupAdmin"

2. Windowsのセキュリティ機能が制限される可能性

Microsoftアカウントと連携していた以下の機能が使えなくなるため、代替手段を準備しておく必要があります。

機能影響代替策
OneDrive自動同期が無効化される代わりに外付けHDDやNASを活用
Windows Hello顔認証・指紋認証が使えない場合があるPIN認証を設定
Microsoft Storeアプリのインストールが制限される場合があるローカルアカウントでも利用可能(再ログインが必要)
設定の同期壁紙やテーマの同期不可手動で設定をバックアップ

OneDriveを引き続き利用する方法

Microsoftアカウントを削除しても、手動でOneDriveにログインすれば利用可能です。

start "C:\Program Files\Microsoft OneDrive\OneDrive.exe"
  1. OneDriveを起動
  2. Microsoftアカウントで手動ログイン
  3. 同期フォルダを再設定

3. Windows Updateの影響

ローカルアカウントでもWindows Updateは自動で適用されますが、一部のアップデート(Microsoft Store関連やデバイスの設定同期など)が影響を受ける可能性があります。

Windows Updateの手動管理

Windows Updateの適用状況を確認するには、以下のコマンドを実行します。

Get-WindowsUpdate

更新プログラムを手動で適用する場合:

Install-WindowsUpdate -AcceptAll -IgnoreReboot

4. セキュリティ対策の見直し

ローカルアカウントを使用する場合、セキュリティの設定を手動で強化する必要があります。

推奨設定

  1. Windows Defenderを有効化
   Set-MpPreference -DisableRealtimeMonitoring $false
  1. ロック画面を強化
  • Win + I[アカウント] → [サインインオプション] でPINを設定
  1. 重要データのバックアップ
  • Win + Rsdclt.exe でシステムバックアップを設定
  1. BitLocker(暗号化)を有効にする
   manage-bde -status

BitLockerが有効でない場合:

   manage-bde -on C: -RecoveryPassword

5. 企業環境での考慮点

ローカルアカウントの利用は、企業環境では適切でない場合があります。特に、グループポリシー(GPO)やAzure ADとの連携が必要な場合は、Microsoftアカウントが推奨されます。

企業環境でのローカルアカウント使用時のリスク

  • ネットワーク共有が制限される(Microsoftアカウントでは同期しやすい)
  • IT管理者が管理しにくい(Active Directoryとの統合不可)
  • データ保護ポリシーの適用が難しい

グループポリシーを適用する場合
企業内でローカルアカウントを管理する場合、GPOを活用するとセキュリティを強化できます。

gpedit.msc

推奨ポリシー設定

  • パスワードの複雑性要件を有効化
  • 自動ログオンを無効化
  • 不要な共有フォルダのブロック

まとめ

  1. パスワード管理を徹底(強力なパスワード、リセットディスクの作成)
  2. Microsoftアカウントの機能制限を理解し、代替策を準備
  3. Windows Updateやセキュリティ対策を手動で強化
  4. 企業環境ではローカルアカウントの使用が適切か慎重に判断
  5. 定期的なバックアップを実施し、データの安全性を確保

これらの対策を行うことで、ローカルアカウントを安全かつ快適に使用できます。次の章では、本記事の内容をまとめます。

まとめ

本記事では、PowerShellを使用してWindows 11のMicrosoftアカウントをローカルアカウントに切り替える方法について詳しく解説しました。ローカルアカウントへの切り替えには手動で行う方法とPowerShellを活用する方法がありますが、大量のデバイスを管理する場合や、効率的に作業を行いたい場合にはPowerShellスクリプトを利用するのが有効です。

PowerShellを活用したMicrosoftアカウントからローカルアカウントへの切り替えの手順は以下の通りです:

  1. Microsoftアカウントとローカルアカウントの違いを理解(利便性とセキュリティの観点からメリット・デメリットを比較)
  2. PowerShellの準備(管理者権限で実行し、適切な実行ポリシーを設定)
  3. 新しいローカルアカウントの作成New-LocalUser を使用)
  4. Microsoftアカウントの関連付けを解除し、ローカルアカウントに切り替えRemove-LocalUser で旧アカウントを削除)
  5. 切り替え後の動作確認と設定(ログイン確認、管理者権限の付与、アカウント情報の整理)
  6. エラー発生時の対処法(よくある問題と解決策)
  7. セキュリティと注意点(パスワード管理、Windows Update、バックアップの推奨)

ローカルアカウントへの切り替え後は、OneDriveの同期解除、Microsoft Storeの再ログイン、セキュリティ対策の見直しなどを適切に行うことで、安全に運用できます。

ローカルアカウントを活用することで、プライバシーの向上やオフライン環境での安定した動作を実現できます。ただし、一部のMicrosoftサービスが利用できなくなる可能性があるため、用途に応じた選択が重要です。

これで、PowerShellを活用したローカルアカウントへの切り替え方法についての解説は完了です。適切な設定を行い、安全にWindows 11を運用してください。

コメント

コメントする

目次
  1. Microsoftアカウントとローカルアカウントの違い
    1. Microsoftアカウントとは
    2. ローカルアカウントとは
    3. どちらを選ぶべきか?
  2. ローカルアカウントへの切り替え方法の概要
    1. 1. 手動で切り替える方法
    2. 2. PowerShellを利用する方法
  3. PowerShellを使用するための準備
    1. 1. 管理者権限でPowerShellを実行する
    2. 2. PowerShellの実行ポリシーを変更する
    3. 3. 現在のアカウント情報を確認する
    4. 4. バックアップを取得する(推奨)
    5. 準備が完了したら
  4. PowerShellスクリプトで新規ローカルアカウントを作成する方法
    1. 1. 新しいローカルアカウントを作成する
    2. 2. 作成したローカルアカウントに管理者権限を付与する
    3. 3. ローカルアカウントを有効にする
    4. 4. ローカルアカウントでのログインを確認する
  5. Microsoftアカウントからローカルアカウントに切り替えるPowerShellスクリプト
    1. 1. 現在のユーザーアカウントを確認する
    2. 2. Microsoftアカウントの関連付けを解除する
    3. 3. ローカルアカウントでログインする
    4. 4. 切り替え後の確認
    5. 5. 旧Microsoftアカウントの削除(必要に応じて)
    6. まとめ
  6. 切り替え後の設定と確認方法
    1. 1. ログインの確認
    2. 2. ユーザーフォルダの確認と整理
    3. 3. ログインオプションの設定
    4. 4. Microsoftアカウント関連の削除
    5. 5. アプリの動作確認
    6. 6. 不要なユーザーアカウントの削除(必要に応じて)
    7. まとめ
  7. よくあるエラーとその対処法
    1. 1. `New-LocalUser` 実行時のエラー
    2. 2. `Add-LocalGroupMember` 実行時のエラー
    3. 3. ログイン後にプロファイルが読み込まれない
    4. 4. Microsoftアカウントが完全に削除できない
    5. 5. OneDriveやMicrosoft StoreがMicrosoftアカウントに依存している
    6. 6. ローカルアカウントで管理者権限が付与されていない
    7. まとめ
  8. セキュリティと注意点
    1. 1. ローカルアカウントのパスワード管理
    2. 2. Windowsのセキュリティ機能が制限される可能性
    3. 3. Windows Updateの影響
    4. 4. セキュリティ対策の見直し
    5. 5. 企業環境での考慮点
    6. まとめ
  9. まとめ