每当我使用Remove-CimInstance或高级系统属性删除我的用户配置文件,然后再次登录到同一台电脑时,我的配置文件将被创建为本地配置文件而不是漫游配置文件。
这意味着在该电脑上进行的任何设置都不会同步回网络共享上的用户配置文件目录,并且当我在其他地方登录时这些设置都会丢失。
当我登录到域中的另一台电脑时,该配置文件被创建为普通漫游配置文件。
什么原因导致该配置文件在这台特定的 PC 上被创建为本地配置文件而不是漫游配置文件?
Win32_用户配置文件
Win32_UserProfile 如下所示
AppDataRoaming : Win32_FolderRedirectionHealth
Contacts : Win32_FolderRedirectionHealth
Desktop : Win32_FolderRedirectionHealth
Documents : Win32_FolderRedirectionHealth
Downloads : Win32_FolderRedirectionHealth
Favorites : Win32_FolderRedirectionHealth
HealthStatus : 3 (Not Applicable)
LastAttemptedProfileDownloadTime :
LastAttemptedProfileUploadTime :
LastBackgroundRegistryUploadTime :
LastDownloadTime :
LastUploadTime :
LastUseTime : 27.09.2024 12:19:24
Links : Win32_FolderRedirectionHealth
Loaded : True
LocalPath : C:\\Users\\username
Music : Win32_FolderRedirectionHealth
Pictures : Win32_FolderRedirectionHealth
RefCount :
RoamingConfigured : False
RoamingPath :
RoamingPreference :
SavedGames : Win32_FolderRedirectionHealth
Searches : Win32_FolderRedirectionHealth
SID : S-1-5-21-1234567890-123456789-123456789-1234
Special : False
StartMenu : Win32_FolderRedirectionHealth
Status : 0 (The status of the profile is not set.)
Videos : Win32_FolderRedirectionHealth
PSComputerName :
通过Get-CimInstance -ClassName Win32_UserProfile | Where-Object { $\_.LocalPath -like "C:\\Users\\$env:USERNAME" }
和Win32_UserProfile 类引用。
ProfileList 注册表项
ProfileList 中的 Windows 注册表项是
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-1234567890-123456789-123456789-1234]
"ProfileImagePath"=hex(2):... (C:\Users\username)
"Flags"=dword:00000000
"FullProfile"=dword:00000001
"State"=dword:00000304
"Sid"=...
"Guid"=...
"LocalProfileLoadTimeLow"=dword:a21ef567
"LocalProfileLoadTimeHigh"=dword:01db0f24
"ProfileAttemptedProfileDownloadTimeLow"=dword:00000000
"ProfileAttemptedProfileDownloadTimeHigh"=dword:00000000
"ProfileLoadTimeLow"=dword:00000000
"ProfileLoadTimeHigh"=dword:00000000
"NextLogonCacheable"=dword:00000001
状态 0x00000304 (772)表示
004 = PROFILE_NEW_LOCAL
Using a new local profile.
100 = PROFILE_ADMIN_USER
Using administrator profile.
200 = DEFAULT_NET_READY
Default net profile is available & ready.
我已将Apache 设置为使用我的用户凭据运行的服务。(
C:\xampp\apache\bin\httpd.exe -k install
)这导致每次启动时都会创建用户配置文件的存根,导致我获取的是本地配置文件而不是漫游配置文件。卸载服务并再次删除配置文件后,我现在可以按预期获取漫游配置文件。一个线索是我必须进入安全模式才能删除配置文件,因为 Win32_UserProfile 始终为“Loaded:True”。
tasklist /v
(文档) 和handle -a -u
(文档) 有助于识别服务。