使用powershell进行递归目录列表

时间:2017-05-04 11:50:26

标签: powershell

我正在尝试使用PowerShell在我的Windows系统上列出每个文件,包括dll,exe,驱动程序列表等以及属性

以下内容为我提供了控制台中所需的列表

 PS C:\Windows> Get-ChildItem c:\windows -include *.dll -recurse | foreach-object { "{0}" -f [System.Diagnostics.FileVersionInfo]::GetVersionInfo($_) } 

现在,我试图管理这个输出,很好地格式化为csv文件,所以我使用这个片段

 PS C:\Windows> Get-ChildItem c:\windows -include *.dll -recurse | foreach-object { "{0}" -f [System.Diagnostics.FileVersionInfo]::GetVersionInfo($_) } | Export-CSV C:\4_may_2.csv

反过来给出了这个错误:

 Get-ChildItem : Access to the path 'C:\windows\CSC\v2.0.6' 

我被拒绝了,每次我尝试,它失败了,无法理解我失败的地方。

1 个答案:

答案 0 :(得分:0)

这似乎是操作系统级权限问题。

通常会限制写入pull的根目录或C:\目录,因此您需要以管理员身份运行PowerShell或在备用(非受限)位置创建输出文件,例如作为\Windows文件夹。