2010-08-18 138 views
0

我为它创建了Windows服务和安装程序。现在我想在帐户下运行windows服务,例如na \ test。\Windows服务安装程序

我在Projectinstaller中指定它。

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User; 
this.serviceProcessInstaller1.Password = "pass123" 
this.serviceProcessInstaller1.Username = "na\test"; 

我在如此多的服务器上安装上述服务器。

所有服务器可能没有na \ test权限。

如果它没有权限,则安装将停止。 无论如何,我可以捕获该异常,如果用户没有权限,请自动使用本地用户帐户重新启动安装。

回答

0

而不是硬编码用户帐户的值,为什么不尝试安装前测试用户是否有权限在该机器上。如果他们确实使用na\test进行安装,则使用本地帐户进行安装。

+0

正如我告诉,它必须安装在100s的机器..不能去测试所有的机器,并找出权限... – Ramyacurious 2010-08-19 03:54:32

+0

你可以在代码中测试这个。 – 2010-08-19 05:43:28

+0

http://www.csharphelp.com/2006/05/c-security-features/ – 2010-08-19 05:45:30