Windowsで特定のユーザーアカウントのセキュリティ識別子(SID)を検索する理由はたくさんありますが、世界各地のユーザーには、Windowsレジストリ内のHKEY_USERSの下にあるキーを特定するのが一般的な理由です。のユーザー固有のレジストリデータを探します。
あなたの必要性にかかわらず、SIDとユーザー名を一致させることは、Windowsのほとんどのバージョンでコマンドプロンプトから利用できるwmicコマンドのおかげで、とても簡単です。
見る レジストリでユーザーのSIDを検索する方法 WMICを使用する別の方法であるWindowsレジストリの情報を使用して、ユーザー名をSIDに照合する方法のページをさらに表示してください。 wmicコマンドはWindows XP以前には存在しなかったので、 持ってる それらの古いバージョンのWindowsでレジストリメソッドを使用します。
ユーザー名と対応するSIDの表を表示するには、次の簡単な手順に従います。
WMICを使用してユーザーのSIDを検索する方法
WMIC経由でWindowsでユーザーのSIDを検索するには、ほんの1分かかりそうではないかもしれません。

-
コマンドプロンプトを開きます。
Windows 10とWindows 8では、キーボードとマウスを使用している場合、最も速い方法はPower Userメニューで、WIN + Xショートカット。
パワーユーザーメニューでコマンドプロンプトが表示されない場合は、次のように入力します。 cmd スタートメニューの検索バーに コマンド・プロンプト あなたがそれを見た時。
-
コマンドプロンプトに次のコマンドを入力します。ここには空白や空白が含まれています。
wmic useraccount get name、sid
…を押してから 入る.
ユーザ名が分かっていて、そのユーザのSIDだけを取得したい場合は、このコマンドを入力しますが、 ユーザー ユーザー名を引用符で囲んでください:
wmic useraccount where name = "USER"はsidを取得します
wmicコマンドが認識されないというエラーが発生した場合は、作業ディレクトリを次のように変更します。 C: Windows System32 wbem そしてさらに試みる。あなたは CD (ディレクトリの変更)コマンドを使用します。
-
コマンドプロンプトにテーブルが表示されます。これは、Windowsの各ユーザーアカウントの一覧で、ユーザー名で、その後にアカウントの対応するSIDが表示されます。
特定のユーザー名が特定のSIDに対応していることを確認したら、レジストリで必要な変更を加えたり、この情報が必要なその他の操作を行うことができます。
あなたがユーザー名を見つける必要があるが、あなたが持っているものだけがセキュリティ識別子である場合は、次のようにコマンドを "逆"にすることができます(このSIDを問題のものに置き換えてください)。

wmic useraccount where sid = "S-1-5-21-992878714-4041223874-2616370337-1001" get name
…このような結果を得るには: 名ジョンフィ また、ユーザーのSIDを確認するには、 ProfileImagePath このキーの下にリストされている各S-1-5-21接頭辞SIDの値: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion ProfileList
ザ ProfileImagePath 各SID名前付きレジストリキー内の値には、ユーザー名を含むプロファイルディレクトリが一覧表示されます。 たとえば、 ProfileImagePath 下の値 S-1-5-21-992878714-4041223874-2616370337-1001 私のコンピュータ上のキーは C: Users jonfi 私は、ユーザー "jonfi"のSIDが "S-1-5-21-992878714-4041223874-2616370337-1001"であることを知っています。 ユーザーをSIDに照合するこの方法では、ログインしているユーザーまたはログインしてユーザーを切り替えたユーザーのみが表示されます。他のユーザーのSIDを判断するためにレジストリ方法を引き続き使用するには、システム上の各ユーザーとしてログインし、これらの手順を繰り返す必要があります。これは大きな欠点です。あなたが有能であると仮定すると、上のwmicコマンドの方法を使うほうがはるかに良いでしょう。 レジストリでユーザーのSIDを検索する方法





