FSO DeleteFile / MoveFile上的权限错误

时间:2012-02-07 21:39:00

标签: file-io permissions fso

我正在尝试使用经典的asp fso删除/移动文件,但我收到此错误:

Microsoft VBScript runtime error '800a0046'

Permission denied

该文件位于c:\files\test\file.txt,最终我想将其移至c:\archive\file.txt

我从移动开始,但是我收到了错误。然后我将其拆分为复制删除。复制很顺利但删除时仍然出现相同的错误。

我排除了删除方法,因为我可以使用以下代码在'archive'文件夹中的文件上使用删除

dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("C:\archive\file.txt")
f.Delete
set f=nothing
set fs=nothing

我还仔细检查了两个文件夹的权限,它们与IIS_IUSRS完全相同:Read& Execute,List文件夹内容,Read,Write被选中。我也试过给予修改版权,但没有任何区别。

最后,我检查了文件的属性,它又回来了32(存档)。我也试图强制删除:

fso.DeleteFile FileName, true

1 个答案:

答案 0 :(得分:3)

IIS_USRS文件夹权限必须在Windows中的“高级”对话框中明确包含“删除”。