1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

共有レジストリからユーザー設定を取得するためのPowershellスクリプト

2022-02-12 12:55:33

すべてのバージョンに対応しています。

ローカルのユーザープロファイルを取得するには、このスクリプトを使用します。

コピーコード コードは以下の通りです。

$path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*'
Get-ItemProperty -Path $path |
  Select-Object -Property PSChildName, ProfileImagePath

これは、ProfileListの下にあるすべてのキーを取得し、その中のSIDと対応する設定パスをフィルタリングするものです。

コピーコード コードは以下の通りです。

PSChildName ProfileImagePath                       
----------- ----------------                       
S-1-5-18 C:\WINDOWS\system32\config\systemprofile
S-1-5-19 C:\Windows\ServiceProfiles\LocalService
S-1-5-20 C:\Windows\ServiceProfiles\NetworkSer...
S-1-5-21-1907506615-3936657230-268413... C:\Users\Tobias                        
S-1-5-80-3880006512-4290199581-164872... C:\Users\MSSQL$SQLEXPRESS