C#进程安装,具有当前用户权限,无提示

C#进程安装,具有当前用户权限,无提示,c#,windows-services,credentials,user-accounts,C#,Windows Services,Credentials,User Accounts,到目前为止,我的C#服务终于完成了它应该做的一切,只是由于安装程序代码中的以下原因,它显然存在一些访问问题: processInstaller.Account = ServiceAccount.LocalSystem; 通常,这看起来像是遵循简单说明的时候,但在这种情况下,最终用户不知道自己的密码——智能卡用于登录。在这样一台机器上,我似乎能够随意运行并愉快地安装我想要的任何应用程序,并且当我注销时,我的进程似乎运行得很好 是否有某种方法可以授予安装该服务的用户权限,而

到目前为止,我的C#服务终于完成了它应该做的一切,只是由于安装程序代码中的以下原因,它显然存在一些访问问题:

            processInstaller.Account = ServiceAccount.LocalSystem;
通常,这看起来像是遵循简单说明的时候,但在这种情况下,最终用户不知道自己的密码——智能卡用于登录。在这样一台机器上,我似乎能够随意运行并愉快地安装我想要的任何应用程序,并且当我注销时,我的进程似乎运行得很好

是否有某种方法可以授予安装该服务的用户权限,而无需将其编译为代码或提示


这本来是一个很好的小托盘应用程序,但后来发现它需要能够在用户重新启动机器,甚至在访问用户的个人文件和网络共享时还没有登录的情况下运行。

对不起,如果没有提示,就无法这样做


唯一的其他选择是作为网络服务运行并限制您的权限。

为了澄清网络共享,网络驱动器路径已事先转换为其实际网络地址。该服务只需要访问权限。如果这样做不违反本地安全策略(这是一个很大的If),是否有办法调用Windows登录智能卡提示而不是用户/密码?Windows服务实例无法使用除用户/密码之外的任何身份验证方法登录。