0

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

据我所知,如果仅按用户安装服务,那么只有我可以访问上面的内容。但是想象一下网络管理员必须在 1000 台机器上安装它的场景?

有没有一种方法服务只适用于特定安装的用户配置文件并且没有这种烦人的安装?如果服务适用于已安装的用户,我很好,但安装变得烦人。

如果管理员输入他的密码,它是否也适用于其他配置文件?

4

1 回答 1

0

在我看来,如果它是针对用户的,则您不需要服务,服务运行根本不依赖于用户文件的后台任务。

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

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

于 2013-09-12T05:23:18.823 回答