2011-05-10 58 views
0

我有一个旧的VB6服务可以处理多个Excel文件。该服务查找给定目录中的文件,打开它们并读取内容。如果一切正常,文件会在出现问题时得到新的扩展名“.ok”或“.err”。win2008服务想要删除文件:权限被拒绝

重命名不起作用,我得到一个权限被拒绝的错误。所以我尝试了复制+删除作为两个操作。复制工作正常,但我无法删除该文件。

我在这里使用Windows2008R2。我把文件放在一个文件夹中,并给了“每个人”完全的访问权限(尽管我找不到一个说“删除”的选项)。我甚至将文件所有者更改为“Everybody”...

我甚至以有效权限选项卡中显示“删除”的管理员身份运行该服务。

我错过了什么?

更新:没关系。我发现在Excel文件上工作的其中一个进程没有正确关闭FileStream。现在运行:)

+0

您是如何在VB 6中创建Windows Service的? – 2011-05-10 14:34:09

+0

它使用名为“NTSVC.OCX”的控件。 [MSDN链路(http://support.microsoft.com/kb/170883) – BigBlackDog 2011-05-10 14:41:05

回答

0

真的,真的,确保您不会错过一些开放FileStream什么的! (请参阅我在OP中的编辑)

0

检查您是否创建了Windows服务以运行本地服务或不。如果不改变它在本地服务中运行。

而且给人以文件的文件夹为您登录的帐户完全权限。