2017-05-04 132 views
1

我試圖列出使用PowerShell在我的Windows系統上的每個文件,包括DLL,EXE,驅動程序列表等屬性使用PowerShell的遞歸目錄列表

下使我在控制檯所需的列表現在

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' 

我被拒絕,每次我嘗試,它失敗,無法理解w我在這裏失敗了。

+2

您是否以管理員身份運行PowerShell?寫入C:\的根目錄或進入\ Windows目錄通常受到限制。嘗試寫入\ documents文件夾。 –

回答

0

這似乎是操作系統級權限問題。

寫的C:\根或到\Windows目錄通常被限制讓你無論是需要運行PowerShell的管理員或創建一個替代輸出文件(非限制性)的位置,如您\documents文件夾。