2012-08-10 73 views
0

我在C#.NET中开发了Windows服务,现在当用户重新启动计算机时,服务在Windows欢迎(登录)页面自动启动,服务启动时,它应该在c:驱动器中创建一个文件夹,没有创建之前,现在的问题是它不创建这个文件夹!为什么Windows服务无法访问文件登录屏幕?

我试图停止并启动服务后,我登录到我的帐户,一切正常,文件夹创建!但如果我停止服务并删除该文件夹并重新启动计算机,则该服务在自动启动服务时无法在欢迎登录页面中创建文件夹。

+0

您可以使用UNC路径吗? – kenny 2012-08-10 13:07:50

+0

向我们展示代码。为什么不使用启动脚本? – GrayFox374 2012-08-10 13:10:37

+0

可能重复[为什么Windows服务无法创建文件夹,当它在Windows欢迎登录页面启动?](http://stackoverflow.com/questions/11878239/why-windows-service-cant-create-folder-when-其开始在Windows欢迎登录) – 2012-08-10 13:10:50

回答

0

您没有使用您的帐户权限,您必须在不同的ServiceAccount中启动服务,请尝试使用localSystem。

http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount.aspx

+0

现在,我的服务是localSystem,我想知道,为什么它的表现就是这样,甚至比这更奇怪,还有一个存在的文件,并且当我这样做时(File.Exsit()) ,它给了我假! – 2012-08-10 15:46:33

+0

你可以修改账号,Khaled阅读文章中的示例 – 2012-08-10 15:47:38