3

我得到了我需要的信息,虽然当我去导出信息时,我得到了一个错误。

当我运行此代码时:

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?

4

2 回答 2

6

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

powershell 默认 vs 管理员

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

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 环境的更改都需要管理员权限。其他人没有。

于 2020-03-10T04:39:49.183 回答
0

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

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

而不是 -path "."

于 2021-03-26T21:12:07.673 回答