Windows services 服务用户帐户的Windows注册表项不断消失

Windows services 服务用户帐户的Windows注册表项不断消失,windows-services,registry,windows-update,Windows Services,Registry,Windows Update,我正在编写一个Windows服务,它在 此服务将一些设置存储在注册表的HKEY\U CURRENT\U USER\Software\\\\…下 (对于服务帐户HKEY\U用户\S-1-5-19\软件\…,但映射会自动进行。) 这过去很管用。但现在这些注册表项开始消失!为什么? 可能是Windows 10的主要更新刚刚删除了它们吗?为什么?我怎样才能防止这种情况发生?Hmya,“更新”如周年纪念和创建者版本并不完全是更新,它们完全是重新安装操作系统。系统帐户属于系统,并在安装时重新创建。存储服务相

我正在编写一个Windows服务,它在

此服务将一些设置存储在注册表的
HKEY\U CURRENT\U USER\Software\\\\…

(对于服务帐户
HKEY\U用户\S-1-5-19\软件\…
,但映射会自动进行。)

这过去很管用。但现在这些注册表项开始消失!为什么?


可能是Windows 10的主要更新刚刚删除了它们吗?为什么?我怎样才能防止这种情况发生?

Hmya,“更新”如周年纪念和创建者版本并不完全是更新,它们完全是重新安装操作系统。系统帐户属于系统,并在安装时重新创建。存储服务相关密钥的最佳位置可能与存储服务配置的位置相同。使用Regedit.exe很容易看到,请导航到HKLM\System\CurrentControlSet\Services。您将看到许多自定义键和值被使用。@HansPassant在什么地方有记录吗?建议这是给司机的。我只是在用.NET写服务,不是驱动程序。我是否应该/可以改用
HKLM\Software
?其他配置数据存储在
C:\Windows\ServiceProfiles\LocalService\AppData\Local
中。这在升级过程中幸存了下来。这永远是“安全的”吗?嗯,像周年纪念和创作者版这样的“更新”并不完全是更新,它们完全重新安装了操作系统。系统帐户属于系统,并在安装时重新创建。存储服务相关密钥的最佳位置可能与存储服务配置的位置相同。使用Regedit.exe很容易看到,请导航到HKLM\System\CurrentControlSet\Services。您将看到许多自定义键和值被使用。@HansPassant在什么地方有记录吗?建议这是给司机的。我只是在用.NET写服务,不是驱动程序。我是否应该/可以改用
HKLM\Software
?其他配置数据存储在
C:\Windows\ServiceProfiles\LocalService\AppData\Local
中。这在升级过程中幸存了下来。这永远是“安全的”吗?