到目前为止,我的C#服务终于完成了它应该做的所有事情,但由于安装程序代码中的以下内容显然存在一些访问问题:
processInstaller.Account = ServiceAccount.LocalSystem;
通常,这似乎是遵循简单方向here的时间,但在这种情况下,最终用户不知道自己的密码 - 智能卡用于登录。在这样的机器上,我似乎能够四处奔波并愉快地安装我想要的任何应用程序,当我退出时,我的进程似乎运行得很好。
是否有某种方法可以为服务提供安装它的用户的权限,而无需将其编译到代码中或提示它们?
这本来是一个不错的小托盘应用程序,但事实证明它需要能够在用户重新启动他们的机器并且在访问用户的个人时尚未登录的情况下运行文件和网络共享。
答案 0 :(得分:3)
抱歉,如果没有提示,就无法以这种方式完成。
请参阅Install Windows service to run under user's credentials with ServiceAccount.User but don't prompt
只有其他选项才能作为网络服务运行并限制您的权限。