PowerShell を使用してユーザー HKEY_USERS レジストリ キーを検索する
 
レジストリ キーは、フォルダーのような PowerShell ドライブ上のアイテムです。 これらには、ファイルではなく、レジストリ エントリとそれに関連付けられた値が含まれています。
Windows オペレーティング システムには、HKEY_CURRENT_USER と HKEY_LOCAL_MACHINE の 2つのレジストリ キー タイプがあります。 最初のファイルにはユーザーに関連するキーと値が含まれ、もう 1つのファイルには起動時に読み込まれるサービス、ドライバー、プログラムなどの OS 関連の情報が含まれます。
このチュートリアルでは、PowerShell を使用してユーザーの HKEY_USERS レジストリ キーを見つける方法を説明します。
Get-ChildItem コマンドレットを使用して、PowerShell を使用してユーザー HKEY_USERS レジストリ キーを検索する
HKEY_USERS には、コンピュータにアクティブにロードされたすべてのユーザー プロファイルが含まれています。 Get-PSDrive コマンドレットを使用して、コンピューター上のレジストリ キー ハイブのパスを取得できます。
Get-PSDrive
出力:
Name           Used (GB)     Free (GB) Provider      Root                CurrentLocation
----           ---------     --------- --------      ----                ---------------
Alias                                  Alias
C                 368.92         87.07 FileSystem    C:\                 Users\rhntm
Cert                                   Certificate   \
Env                                    Environment
Function                               Function
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE
Variable                               Variable
WSMan                                  WSMan
HKEY_CURRENT_USER には、現在ログインしているユーザーの構成情報のルートが含まれています。 ユーザーのフォルダーとコントロール パネルの設定もそこに保存されます。
HKEY_LOCAL_MACHINE には、コンピューターの構成情報が含まれています。 コンピューター上の任意のユーザーのユーザー プロファイルを格納します。
次のスクリプトは、ユーザー名が rhntm であるか、ProfileImagePath の値と一致するユーザーのレジストリ キーを返します。 ProfileImagePath には、C:\Users\rhntm のようなユーザーのホーム ディレクトリ パスが含まれます。
Get-ChildItem 'HKLM:Software/Microsoft/Windows NT/CurrentVersion/ProfileList' | ? {
$_.getvalue('ProfileImagePath') -match 'rhntm'} | % PSChildName
出力:
S-1-5-21-1715350875-4262369108-2050631134-1001
そのユーザーのログイン名があれば、HKEY_USERS でユーザーのレジストリ キーを簡単に取得できます。 この記事が、PowerShell を使用してユーザーのレジストリ キーを見つける方法を理解するのに役立つことを願っています。
