Windowsでユーザーのセキュリティ識別子(SID)を検索する方法

WMICまたはレジストリでユーザーのSIDを検索する

Windowsで特定のユーザーアカウントのセキュリティ識別子 (SID)を検索する理由はたくさんありますが、世界各地のユーザーには、 Windowsレジストリ内のHKEY_USERSの下にあるキーを特定するのが一般的な理由です。のユーザー固有のレジストリデータを探します。

あなたの必要性にかかわらず、SIDとユーザー名を一致させることは、Windowsのほとんどのバージョンでコマンドプロンプトから利用できるwmicコマンドのおかげで、とても簡単です。

注: WMICを使用する別の方法であるWindowsレジストリの情報を使用して、ユーザー名をSIDに照合する方法については、ページのさらに下のレジストリでユーザーのSIDを検索する方法を参照してください。 wmicコマンドはWindows XP以前には存在しなかったので、古いバージョンのWindowsでレジストリメソッドを使用する必要あります。

ユーザー名と対応するSIDの表を表示するには、次の簡単な手順に従います。

WMICを使用してユーザーのSIDを検索する方法

WMIC経由でWindowsでユーザーのSIDを検索するには、ほんの1分かかりそうではないかもしれません。

  1. コマンドプロンプトを開きます。 Windows 10およびWindows 8では、 キーボードマウスを使用している場合、 WIN + Xのショートカットでアクセスできるパワーユーザーメニューを使用するのが最速です。
  2. コマンドプロンプトが開いたら、ここに示すようにスペースまたは不足などの正確なコマンドを入力します: wmic useraccount get name、sid ...を入力し、Enterキーを押します。
    1. ヒント:ユーザ名を知っていて、そのユーザのSIDだけを取得したい場合は、このコマンドを入力しますが、 USERをユーザ名に置き換えてください (引用符をつけてください) 。wmic useraccount where name = "USER" get sid 注意: wmicコマンドが認識されない場合は、作業ディレクトリをC:\ Windows \ System32 \ wbem \に変更して 、もう一度試してください。 これは、 cd (ディレクトリの変更)コマンドで行うことができます。
  3. コマンドプロンプトウィンドウに表示される次のような表が表示されます。名前SID管理者S-1-5-21-1180699209-877415012-3182924384-500ゲストS-1-5-21-1180699209-877415012-3182924384 -501 HomeGroupUser $ S-1-5-21-1180699209-877415012-3182924384-1002 Tim S-1-5-21-1180699209-877415012-3182924384-1004 UpdatusUser S-1-5-21-1180699209-877415012-3182924384- 1007これは、Windowsの各ユーザーアカウントの一覧で、ユーザー名とそれに続くアカウントの対応するSIDの一覧です。
  1. 特定のユーザー名が特定のSIDに対応していることを確認したら、レジストリで必要な変更を加えたり、この情報が必要なその他の操作を行うことができます。

ヒント:ユーザ名を探す必要がある場合がありますが、セキュリティ識別子だけを持っている場合は、次のようにコマンドを「リバース」することができます(このSIDを問題のものに置き換えてください)。

wmic useraccount where sid = "S-1-5-21-1180699209-877415012-3182924384-1004" get name

...このような結果を得るには:

名前Tim

レジストリでユーザーのSIDを検索する方法

このキーの下にリストされている各S-1-5-21接頭辞付きSIDのProfileImagePath 値を調べることによって、ユーザーのSIDを判断することもできます。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList

各SID名前付きレジストリキー内のProfileImagePath値には、ユーザー名を含むプロファイルディレクトリが一覧表示されます。

たとえば、コンピュータのS-1-5-21-1180699209-877415012-3182924384-1004キーの下のProfileImagePathの値はC:\ Users \ Timであるため、ユーザー "Tim"のSIDは "S" -1-5-21-1180699209-877415012-3182924384-1004」。

注: SIDにユーザーを照合するこの方法は、ログインしているユーザーまたはログインしているユーザーと切り替えられたユーザーのみを表示します。 他のユーザーのSIDを判断するためにレジストリ方法を引き続き使用するには、システム上の各ユーザーとしてログインし、これらの手順を繰り返す必要があります。 これは大きな欠点です。 あなたが有能であると仮定すると、上のwmicコマンドの方法を使うほうがはるかに良いでしょう。