【问题标题】:copy file without modify permission on windows在windows上复制文件而没有修改权限
【发布时间】:2014-12-03 15:47:20
【问题描述】:

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

我创建了一个群,只给了

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

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

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

我尝试使用 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=),写入权限应该足以创建文件并将数据写入其中。为什么复制不起作用?

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

【问题讨论】:

  • 您是否记得在将用户添加到组后注销并重新登录?

标签: windows permissions vb6 filesystems file-copying


【解决方案1】:

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

【讨论】:

  • 添加“修改”权限就足够了。但这正是我们试图避免的。将文件复制到此文件夹后,用户将无法修改文件。
猜你喜欢
  • 2012-03-06
  • 1970-01-01
  • 2013-02-19
  • 2012-09-25
  • 2013-12-30
  • 2016-05-16
  • 2011-06-12
  • 2021-09-03
  • 1970-01-01
相关资源
最近更新 更多