【问题标题】:Create accessible directories with mkdir or md Windows使用 mkdir 或 md Windows 创建可访问的目录
【发布时间】:2013-06-25 07:11:02
【问题描述】:

我正在尝试为我们的 WinPE 磁盘运行批处理脚本,并且我希望 ImageX 备份到用户定义的便携式硬盘驱动器。但是,如果 ImageX 不存在,它不会保存到文件夹或位置。所以我在批处理文件中运行检查以查看目录是否存在。如果没有,则创建目录。我的问题是一旦创建了目录,并且 ImageX 尝试写入它,它就会出错并显示“访问被拒绝。”

我有没有办法创建一个目录,让任何人都可以在 Windows 命令提示符中读取或写入它? cmd 提示符已在 Windows PE 中以管理员身份运行。

【问题讨论】:

  • mkdir 创建继承文件权限的目录。如果您有能力创建它,那么以同一用户身份运行 ImageX 应该能够对其进行写入。 “拒绝访问”并不总是告诉你它在出现错误 5 时试图做什么。你能给我们命令的输出吗?您还可以尝试在操作期间运行 procmon,以查看实际导致 ACCESS_DENIED 的文件系统尝试。

标签: windows batch-file cmd mkdir winpe


【解决方案1】:

创建目录后,您可以尝试使用icalcs 命令更改权限。

您可以通过运行以下命令为用户授予完全访问权限:

icacls <Directory> /grant <User>:F

【讨论】: