file-io - FSO 删除文件/移动文件权限错误

标签 file-io permissions fso

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

Microsoft VBScript runtime error '800a0046'

Permission denied

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

我开始使用移动,但出现错误。然后我将其分为复制删除。复制顺利,但在删除时仍然出现相同的错误。

我排除了Delete方法,因为我能够使用以下代码对“archive”文件夹中的文件使用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

最佳答案

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

关于file-io - FSO 删除文件/移动文件权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184377/

相关文章:

vb6 - 带通配符的 FileSystemObject CopyFile 复制扩展名长于指定的文件

c - 在C中创建文件头(文件的元数据)

winapi - Windows 的 FindFirstFile() 函数中存在错误?

c - 这个循环有什么问题?

Ruby File.read 与 File.gets

android - 拒绝从android中的emailprovider读取的权限

c - 无法在/usr/share中创建目录

mysql - 将 linux 用户添加到 `mysql` 组是否安全?

javascript - 使用 FSO.js 未捕获 TypeError

javascript - Windows8 中的 ActiveX FSO (FileSystemObject) |互联网浏览器 10