powershell - Export-Csv - 访问路径 'C:\export.csv' 被拒绝

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

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

当我运行这段代码时:

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?

最佳答案

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

powershell default vs admin

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

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

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

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

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

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

关于powershell - Export-Csv - 访问路径 'C:\export.csv' 被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60611518/

相关文章:

.net - 形式成为焦点

c - GNU 制造商 : Exporting a Simply Expanded Variable

mysql - 如何将一个大表导出为 50 个较小的 csv 文件,每个文件包含 100,000 条记录

ruby - 如何使用 Ruby 从本地 heroku 生产数据库中将表导出到控制台中的 excel?

excel - SQL WHERE BETWEEN 未选择所有数据

powershell - 如何在调用 Add-PSSnapin 之前检查 PowerShell 管理单元是否已加载

azure - 如何使用 PowerShell 将 block 添加到现有的 Azure 存储 BLOB?

powershell - 使用powershell下载通过https调用生成的文件

c++ - 将 DLL 的方法用于其他方法

python-3.x - 如何根据 Excel Dataframe 中的内容突出显示行?