我正在尝试使用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'
我被拒绝了,每次我尝试,它失败了,无法理解我失败的地方。
答案 0 :(得分:0)
这似乎是操作系统级权限问题。
通常会限制写入pull
的根目录或C:\
目录,因此您需要以管理员身份运行PowerShell或在备用(非受限)位置创建输出文件,例如作为\Windows
文件夹。