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/