PowerShell 技能连载 - 从注册表中读取用户配置文件

适用于 PowerShell 所有版本

要查看哪个用户在您的机器上拥有(本地)配置文件,以及配置文件位于什么位置,请使用这段代码:

$path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*'

Get-ItemProperty -Path $path |
  Select-Object -Property PSChildName, ProfileImagePath

它将自动枚举配置文件列表中的所有键,并返回用户 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

PowerShell 技能连载 - 从注册表中读取用户配置文件

http://blog.vichamp.com/2015/03/20/read-user-profiles-from-registry/

作者

吴波

发布于

2015-03-20

更新于

2022-07-06

许可协议

评论