在 Windows 上复制文件而不具有修改权限



我想让我的软件将文件从源复制到目标。在目标文件夹中,虽然我没有修改权限。

我创建了一个组,只给了

  • 读取和执行
  • 列出文件夹内容

作为权限并将我的用户添加到组中。

现在,当我执行我的代码时,结果是"权限被拒绝"。

我尝试使用FileSystemObject.CopyFile复制文件并使用LZCopy,这给了我一个LZERROR_BADOUTHANDLE。

fso.CopyFile source, destination, True

hDest = LZOpenFile(destination, DestStruct, OF_CREATE)
'Copy the files
lResults = LZCopy(hSource, hDest)

从我在这里读到的内容(http://msdn.microsoft.com/en-us/magazine/cc982153.aspx=)来看,写入权限应该足以创建一个文件并将数据写入其中。为什么复制不起作用?

更重要的是:有没有其他方法可以让文件出现在目标文件夹中?

可能是文件权限或用户权限导致了问题。要判断哪个,请尝试向文件夹添加完全权限,并查看程序是否运行。然后尝试以管理员身份运行已编译的.exe文件(在 Windows 资源管理器中右键单击,以管理员身份运行)。如果是文件夹权限,则可以调整权限或查看应用程序正在执行哪些操作来解决问题。如果是用户权限,则可能需要以其他用户身份运行应用程序或更改用户权限。