Windows服务安装程序
问题描述:
我为它创建了Windows服务和安装程序。现在我想在帐户下运行windows服务,例如na \ test。\Windows服务安装程序
我在Projectinstaller中指定它。
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
this.serviceProcessInstaller1.Password = "pass123"
this.serviceProcessInstaller1.Username = "na\test";
我在如此多的服务器上安装上述服务器。
所有服务器可能没有na \ test权限。
如果它没有权限,则安装将停止。 无论如何,我可以捕获该异常,如果用户没有权限,请自动使用本地用户帐户重新启动安装。
答
而不是硬编码用户帐户的值,为什么不尝试安装前测试用户是否有权限在该机器上。如果他们确实使用na\test
进行安装,则使用本地帐户进行安装。
答
如果您的安装使用NSIS安装打包,你可以在安装过程中测试上适当的权限和行为,更在这里创造:
http://nsis.sourceforge.net/Docs/Chapter4.html
(寻找requestExecutionLevel)
正如我告诉,它必须安装在100s的机器..不能去测试所有的机器,并找出权限... – Ramyacurious 2010-08-19 03:54:32
你可以在代码中测试这个。 – 2010-08-19 05:43:28
http://www.csharphelp.com/2006/05/c-security-features/ – 2010-08-19 05:45:30