【问题标题】:Permissions error on FSO DeleteFile/MoveFileFSO DeleteFile/MoveFile 上的权限错误
【发布时间】:2012-02-07 21:39:00
【问题描述】:

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

Microsoft VBScript runtime error '800a0046'

Permission denied

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

我从 Move 开始,但出现错误。然后我把它分成复制删除。复制正常,但 Delete 仍然出现同样的错误。

我排除了 Delete 方法,因为我可以使用以下代码对“存档”文件夹中的文件使用 Delete

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 完全相同:已检查读取和执行、列出文件夹内容、读取、写入。我也尝试过赋予修改权限,但这并没有什么不同。

最后,我检查了文件的属性,结果显示为 32(存档)。我也试过强制删除:

fso.DeleteFile FileName, true

【问题讨论】:

    标签: file-io permissions fso


    【解决方案1】:

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

    【讨论】:

    • 救了我的命!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2019-08-09
    • 2019-01-18
    • 2020-08-16
    相关资源
    最近更新 更多