我正在尝试安装我编写的.NET服务。按照MSDN的建议,我使用的是InstallUtil。但我错过了如何在命令行甚至在服务本身中设置默认服务用户。现在,当InstallUtil运行时,它将显示一个对话框,要求用户提供用户的凭据。我正在尝试将服务安装集成到更大的安装中,并且需要服务安装保持静默。
发布于 2008-08-28 13:07:36
我想我可能找到了。在服务本身中,自动创建的帐户组件有一个属性“ServiceProcessInstaller”,该属性可以设置为"LocalService“、"LocalSystem”、"NetworkService“或"User”。默认设置为"User“,它肯定显示了提示。
发布于 2009-07-16 22:50:47
正如你注意到的,Karim,"Account“属性是解决方案,这里。对于对此属性设置的安全上下文之间的差异感兴趣的人:
http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount.aspx
在使用InstallUtil或SC之前,我喜欢创建一个自安装程序的想法
http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx
尽管我在.Net 1.1文档中找到了以下内容:
ManagedInstallerClass类型支持.NET框架基础结构,不能直接在代码中使用。
发布于 2008-09-10 15:07:18
还要记住,它不需要安装visual studio。您可以简单地将此可执行文件复制到您要创建服务的服务器,甚至可以通过远程运行它。使用obj参数指定用户。
显然,这个工具有一个GUI,但我还没有用过它。
https://stackoverflow.com/questions/32175
复制相似问题