.net 是否在没有用户权限的情况下从Windows服务写入文件?

.net 是否在没有用户权限的情况下从Windows服务写入文件?,.net,windows-services,.net,Windows Services,那么,在不手动提供登录信息的情况下,如何使我的服务具有正常的用户权限呢 您的服务将在“服务控制面板”中为其指定的用户上下文中运行,因此由您决定使用哪个用户。:)NETWORKSERVICE等是默认设置,您可以在安装时手动更改或指定用户名/密码作为参数,具体取决于您使用的框架/技术。您可以在安装时或在服务控制台中设置运行服务的用户 另一种选择是,当应用程序启动时,通过某种设置文件让另一个用户登录。我正在使用.NET提供服务,我不想手动写入用户凭据。。。我不打算为一个只在我家电脑上运行的程序使用安装

那么,在不手动提供登录信息的情况下,如何使我的服务具有正常的用户权限呢

您的服务将在“服务控制面板”中为其指定的用户上下文中运行,因此由您决定使用哪个用户。:)NETWORKSERVICE等是默认设置,您可以在安装时手动更改或指定用户名/密码作为参数,具体取决于您使用的框架/技术。

您可以在安装时或在服务控制台中设置运行服务的用户


另一种选择是,当应用程序启动时,通过某种设置文件让另一个用户登录。

我正在使用.NET提供服务,我不想手动写入用户凭据。。。我不打算为一个只在我家电脑上运行的程序使用安装程序……听起来你想要蛋糕,想要吃蛋糕。应用程序可以获得提升的凭据,但windows服务的关键在于它是非交互式的。如果只是供您个人使用,我建议保持简单,并在服务控制面板中设置您想要的用户。另外,当我说“installer”时,我指的是服务中的“ServiceInstaller”类(除非你使用的是TopShelf)。好吧,我计划把它发送给更多的程序员同事,我不想让他们为此烦恼。。。但我会尝试更多的技巧。看起来不再那么好了。用户需要有密码才能授予服务权限…您希望应用以哪个用户的身份运行?您可以让开发人员输入他们的用户名/密码,但是如果其他人正在使用该机器,该服务仍然使用原始开发人员的凭据运行,因此这并不理想。我想我可能误解了这项服务的目的和你想要它的目的。也许在系统托盘中运行的应用程序是一个更好的选择,因为它将在当前登录用户的上下文中运行。您可以在安装时设置intead。正如我在另一条评论中提到的,该服务未安装,而是通过C#程序手动注册和启动的。我只希望它能够写文件没有手动配置…添加了关于通过冒充登录你会考虑扩大你的问题,告诉我们更多关于这个服务做什么,为什么它是一个服务,而不是台式机/ SyStayApp?