Windows Server 2012 VBScript gets permission denied deleting files

时间:2015-07-08 15:41:22

标签: vbscript permission-denied windows-server-2012-r2

I have a folder on my server (Windows Server 2012 r2) that is shared with Everyone. All my users upload a plain text inventory file each day. I then have a vbscript that I scheduled to run under my Administrator credentials which deletes these files after reading them. However, I get permission denied errors when trying to delete or move the files.

Here is some simple code that fails:

Dim PathtoInventoryFiles
Dim myFSO
Dim myFile
Dim colFiles

PathtoInventoryFiles = "D:\Inventory$"
Set myFSO = CreateObject("Scripting.FileSystemObject")
Set colFiles = myFSO.GetFolder(PathtoInventoryFiles).Files

For Each myFile In colFiles
    wscript.echo myFile.path
    'Tried both of the following (only one at a time of course)
    myFSO.DeleteFile myFile.Path 'Permission denied
    myFile.Delete 'Permission denied
Next

Set myFSO = Nothing
Set colFiles = Nothing

The echo produces a correct path to a good and existing file. So I'm thinking I have a permissions issue? This is a pretty plain vanilla installation of Server 2012.

1 个答案:

答案 0 :(得分:1)

在权限已允许访问的文件上获得“权限被拒绝”错误通常意味着该文件(仍然)由某人/某事打开。您可以使用net file进行远程连接,或handle进行本地进程检查。