【问题标题】:Export-Csv - Access to the path 'C:\export.csv' is deniedExport-Csv - 拒绝访问路径“C:\export.csv”
【发布时间】:2020-03-10 04:23:01
【问题描述】:

我正在获取我需要的信息,但是当我去导出信息时,我得到了一个错误。

当我运行这段代码时:

get-process | Export-csv -Path "C:\export.csv" -NoTypeInformation

我收到此错误:

Export-csv : Access to the path 'C:\export.csv' is denied.
At line:1 char:14
+ get-process | Export-csv -Path "C:\export.csv" -NoTypeInformation
+               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如何导出为 CSV?

【问题讨论】:

    标签: powershell export export-to-excel access-denied export-csv


    【解决方案1】:

    您需要使用管理控制台或将 csv 文件的位置更改为 C:\temp 或其他内容。主驱动器需要管理员权限。

    编辑: 提升要求仅适用于系统目录,例如:

    C:\
    C:\Windows
    C:\Program Files
    C:\Program Files (x86)
    C:\Users
    

    请注意,您可以更改C:\Users\<YourUserName>,但不能更改C:\Users 下的任何其他目录。 Windows 是为多个用户构建的,即使您可能是唯一使用它的用户。上述目录对所有用户都是通用的,更改其内容也会有效地改变其他用户的 Windows 环境,因为 Windows 依赖于这些目录的完整性。允许普通用户删除/修改/添加文件可能会给操作系统和其他使用它的人带来危险的结果。

    因此,它会尝试确保只有管理员用户有权对其进行更改。这也是安装软件时提示您输入管理员权限的原因。它安装到C:\Program Files 或C:\Program Files (x86),对注册表进行更改,并可供该计算机的所有用户使用。删除它也是一样。如果程序不需要这样做,则不需要管理员权限。例如:便携式软件。有些程序只使用用户目录或用户temp 目录C:\Users\<Username>\AppData\Local\Temp。此类程序仅供安装它的用户使用。

    如果您有像C:\myGames 这样的自定义目录,则向其中添加文件不需要提升。所以C:\Temp 只是另一个这样的目录。您还会注意到C:\ 将允许普通用户创建文件夹而不是文件。

    总结:任何影响其他用户目录或 Windows 环境的更改都需要管理员权限。其他人没有。

    【讨论】:

    • 好吧,我不觉得很愚蠢!谢谢你的快速反应!向你致敬。您是否知道如何将其保存到运行 powershell 脚本的同一文件夹中? (我会玩弄它,因为我找不到任何东西,但我想我会问,因为它是相关的。)再次感谢!
    • 是的。你可以做Export-Csv .\export.csv
    • 很好的答案!你知道为什么 temp 是一个不需要提升的保留目录吗?
    • @KyleMit 海拔要求仅适用于系统目录,如 C:\、C:\Windows、C:\Program Files、C:\Program Files (x86)、C:\Users 等 Windows是为多个用户构建的,即使您可能是唯一的用户。更改这些目录的内容也会有效地改变其他用户的 Windows 环境,因为 Windows 依赖于这些目录的完整性。因此,它确保只有管理员有权更改它。如果您有像 C:\myGames 这样的自定义目录,则向其中添加文件不需要提升。所以 C:\Temp 只是另一个类似的目录。
    • 谢谢@KyleMit
    【解决方案2】:

    就我而言,发生错误是因为我未能指定文件名。正确的语法是;

    Export-Csv -path ".\targetList.csv"
    

    而不是 -path "."

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多