繁体   English   中英

从Windows服务读取当前的用户注册表和配置文件数据

[英]Read current user registry and profile data from windows service

我正在开发一个窗口服务,从那里我必须从Environment.SpecialFolder.UserProfile位置访问用户配置文件特定的数据。 我还必须从此处HKEY_CURRENT_USER \\ Software \\ Microsoft \\访问用户特定的注册表项。

据我所知,如果仅按用户安装服务,则只有我可以访问以上内容。 但是,想象一下网络管理员必须将其安装在1000台计算机上的情况吗?

有什么方法可以使服务仅适用于特定的已安装用户配置文件,而无需这种烦人的安装? 如果服务适用于已安装的用户,我很好,但是安装变得烦人。

如果管理员输入密码,其他密码也可以使用吗?

以我的观点,您不需要服务(如果它是针对用户的),那么该服务运行的后台任务完全不依赖于用户文件。

如果我是你,我会写在用户会话启动时启动应用程序(你可以看看这个 )。 您可以通过在C:\\ ProgramData \\ Microsoft \\ Windows \\ Start Menu \\ Programs \\ Startup文件夹中放置快捷方式来实现。 它适用于PC上的所有用户。 您可以通过创建安装包将快捷方式安装配置到此文件夹。

现在,您将拥有一个以用户特权运行的进程,并且只要用户会话正在运行,该应用程序就会运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM