【Windows】管理者権限を持つ別の利用者からシステム登録情報のSid値を正しく書き換える手順

【Windows】管理者権限を持つ別の利用者からシステム登録情報のSid値を正しく書き換える手順
🛡️ 超解決

ビジネス環境において、Windowsのシステム登録情報に含まれるSid値を変更する必要が生じる場合があります。特に、システム移行後や特定アプリケーションの動作安定化のために、管理者権限を持つ別の利用者としてこの値を調整することが求められるでしょう。この記事では、Windows 11を基準に、システム登録情報のSid値を安全かつ正確に書き換える具体的な手順を解説します。

レジストリの操作は慎重な対応が必要ですが、本記事の手順に沿って進めることで、予期せぬトラブルを避けながら目的の変更を完了できます。

【要点】Windowsシステム登録情報のSid値変更手順

  • レジストリのバックアップ: 予期せぬトラブルを回避し、安全に作業を進めるために、必ずレジストリ全体をバックアップします。
  • 対象Sid値の特定: コマンドプロンプトを利用し、書き換えたい利用者アカウントのSid値を正確に特定します。
  • レジストリエディターでのSid値書き換え: 取得したSid値をもとにレジストリエディターを操作し、関連する登録情報を新しいSid値に更新します。

ADVERTISEMENT

システム登録情報のSid値とは何か、その変更が必要な理由

Sidは「Security Identifier」の略で、Windowsがユーザー、グループ、コンピューターなどのセキュリティプリンシパルを一意に識別するために使用する識別子です。このSid値は、レジストリ、ファイルシステム、Active Directoryなど、Windows環境のさまざまな場所でアクセス権や構成情報として利用されます。

Sid値を変更する具体的な目的

Sid値の書き換えが必要となる主な状況は、システム移行や利用者アカウントの再構築時です。例えば、特定のアプリケーションが古いSid値に依存している場合や、アプリケーションが正しく動作しない、アクセス権の問題が発生する場合に、関連するSid値を手動で更新する必要があります。これにより、アプリケーションが新しい環境で正常に機能するようになります。

レジストリ操作の前提条件と注意点

レジストリはWindowsの重要な設定情報が格納されているデータベースです。誤った操作は、システムの不安定化や最悪の場合、起動不能につながる可能性があります。そのため、Sid値の変更作業には管理者権限が必須です。また、作業を開始する前には必ずレジストリ全体のバックアップを取得する準備が求められます。

お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

管理者権限を持つ利用者からSid値を書き換える具体的な手順

ここでは、管理者権限を持つ別の利用者として、システム登録情報のSid値を安全に書き換えるための具体的な手順を解説します。レジストリのバックアップから始め、慎重に進めてください。

ステップ1: レジストリをバックアップする

万が一の事態に備え、レジストリ全体のバックアップを必ず取得します。これはシステム復旧に不可欠な手順です。

  1. レジストリエディターを開く
    Windowsキーを押しながら「R」キーを押し、「ファイル名を指定して実行」ダイアログを開きます。入力欄に「regedit」と入力し、「OK」ボタンをクリックします。「ユーザーアカウント制御」の画面が表示されたら「はい」を選択します。
  2. レジストリをエクスポートする
    レジストリエディターの画面上部にある「ファイル」メニューをクリックし、「エクスポート」を選択します。
  3. 保存設定を行う
    「レジストリファイルのエクスポート」ダイアログが表示されます。「ファイル名」に任意の名前を入力し、「保存範囲」で「すべて」を選択します。その後、「保存」ボタンをクリックして、安全な場所(外付けドライブなど)にバックアップファイルを保存します。

ステップ2: 対象のSid値を特定する

書き換えたい利用者アカウントの現在のSid値を正確に特定します。これにより、レジストリ内で正しいキーを特定できます。

  1. コマンドプロンプトを管理者として実行する
    スタートボタンを右クリックし、「ターミナル(管理者)」または「Windows PowerShell(管理者)」を選択します。「ユーザーアカウント制御」の画面が表示されたら「はい」を選択します。
  2. 利用者アカウントとSid値の一覧を表示する
    開いたコマンドプロンプトのウィンドウで、「wmic useraccount get name,sid」と入力しEnterキーを押します。システム上のすべての利用者アカウント名とそのSid値が表示されます。
  3. 対象のSid値をメモする
    書き換えたい利用者アカウントの「SID」列に表示されている値を正確にメモしておきます。これがレジストリで編集する対象のSid値です。

ステップ3: レジストリエディターでSid値を書き換える

特定したSid値をもとに、レジストリ内の関連するキーを見つけて値を書き換えます。

  1. レジストリエディターを開く
    ステップ1と同様にレジストリエディターを開きます。
  2. 対象のレジストリパスに移動する
    左側のナビゲーションペインで、以下のパスに移動します。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. 対象のSid値キーを探す
    ProfileListの下に、S-1-5-21-で始まるいくつかのサブキーが表示されます。ステップ2でメモしたSid値と一致するサブキーを探し、クリックして選択します。
  4. 関連するエントリを特定する
    選択したSid値のサブキーの右ペインに、その利用者プロファイルに関連する複数のエントリが表示されます。通常、 ProfileImagePath の値が、そのSid値がどの利用者プロファイルに対応するかを示しています。
  5. Sid値を書き換える
    書き換えたいSid値に関連する具体的なレジストリエントリ(例: 新しいSid値を参照させる必要のあるアプリケーション固有の値など)を特定します。特定したエントリをダブルクリックし、「値のデータ」欄に新しいSid値を入力して「OK」ボタンをクリックします。誤ったエントリを変更しないよう細心の注意を払ってください。
  6. Windowsを再起動する
    変更をシステムに反映させるため、Windowsを再起動します。

Windows 10との操作の違い

Windows 10とWindows 11でのレジストリエディターの基本的な操作や、Sid値の確認コマンドに大きな違いはありません。そのため、上記の手順はWindows 10でも同様に適用できます。ただし、一部のUI要素の表示やメニューの配置が若干異なる場合があります。

Sid値の書き換えで発生しやすい問題と対処法

Sid値の書き換えはデリケートな操作であり、いくつかの問題が発生する可能性があります。ここでは、よくある失敗パターンとその対処法を解説します。

Sid値の誤った変更によるシステム不安定化

レジストリのSid値を誤って変更した場合、特定のアプリケーションが起動しなくなったり、システムが不安定になったりする可能性があります。

原因: 異なるSid値を変更したり、新しいSid値を誤った形式で入力したりすることが原因です。

対処法: 事前に取得したレジストリバックアップファイルをインポートしてシステムを元の状態に戻します。レジストリエディターを開き、「ファイル」メニューから「インポート」を選択し、保存したバックアップファイルを選択して復元します。

変更がシステムに反映されない

Sid値を書き換えたにもかかわらず、アプリケーションの動作が改善されない場合があります。

原因: 変更後にWindowsを再起動していない、または関連するサービスが古い情報を保持していることが考えられます。

対処法: まず、Windowsを完全にシャットダウンし、再起動します。それでも問題が解決しない場合は、Sid値の変更が影響する可能性のあるアプリケーションやサービスを手動で再起動してみてください。タスクマネージャーから関連プロセスを終了し、再度起動することで解決する場合があります。

レジストリキーが見つからない

特定のSid値に関連するレジストリキーが見つからない場合があります。

原因: 検索パスが間違っている、または対象のSid値がProfileList以外の別の場所に格納されている可能性があります。

対処法: レジストリエディターの検索機能を利用し、ステップ2で特定した古いSid値を検索します。「編集」メニューから「検索」を選択し、Sid値を入力して検索を実行します。複数の場所にSid値が存在する可能性があるため、関連するすべての場所を確認し、必要に応じて変更します。パスの入力ミスがないかも再確認してください。

ADVERTISEMENT

WindowsのローカルアカウントとMicrosoftアカウントのSid値の比較

項目 ローカルアカウント Microsoftアカウント
Sid値の生成 システム初回起動時またはアカウント作成時にローカルで生成される ローカルで生成されるが、Microsoftアカウントと紐付けられる
識別子の特徴 S-1-5-21-ドメイン識別子-RID形式で、ローカルシステム内で一意 ローカルシステム内で一意のSidを持つが、オンラインサービスではMicrosoftアカウント自体が識別子として機能
管理の関連性 PC単体でのみ管理される Microsoftのオンラインサービスと連携して管理される
Sid値変更の必要性 特定環境でのアプリケーション連携やシステム移行時に発生する可能性がある ローカルのSid値変更はローカルアカウントと同様だが、オンライン連携に直接影響は少ない

まとめ

この記事では、管理者権限を持つ別の利用者として、Windowsのシステム登録情報に含まれるSid値を変更する具体的な手順を解説しました。レジストリのバックアップから、対象Sid値の特定、そしてレジストリエディターでの書き換えまで、各ステップを慎重に進めることで、安全に作業を完了できます。

Sid値の変更は、特定のアプリケーションの動作改善やシステム連携の問題解決に役立ちます。変更後は、必ずWindowsを再起動し、意図した通りに設定が反映されているかを確認してください。

もし問題が発生した場合は、バックアップしたレジストリファイルをインポートして復旧できることを覚えておくと良いでしょう。

💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。