2012-03-16 105 views
0

當我在PowerShell中調用Get-ChildItem時,它只返回目錄中存在的一些文件。這是驅動程序文件夾,所以我嘗試使用-Force參數以防它們被隱藏,但沒有運氣。Get-ChildItem沒有顯示文件夾中的所有文件

這很有趣,因爲它適用於我的Windows 32位,但不是64位。有任何想法嗎?

+0

您能不能告訴我們確切命令你」重新運行,輸出是什麼? – BACON 2012-03-16 23:16:53

+0

Just Get-ChildItem。輸出與它應該減去目錄中存在的一堆文件完全一樣。 – Brian 2012-03-16 23:21:40

+0

你是否以管理員身份運行PS?可能是一個安全問題。 – Sune 2012-03-16 23:41:10

回答

4

我相信PowerShell會向您顯示一切,但是您在x86 PowerShell提示符下查看的文件夾不是您的想法。您實際正在查看的目錄位於C:\ Windows \ SysWow64 \ Drivers下,而不是C:\ Windows \ System32 \ Drivers。這是由於64位操作系統上運行的稱爲虛擬化(特別是File System Redirector)的32位進程的Windows功能(Vista和更高版本)。運行64位PowerShell提示時,不會使用虛擬化,因此您會看到真正的C:\ Windows \ System32 \ Drives目錄。

從32位PowerShell提示符下,你可以看到 「真正的」 C:\ WINDOWS \ System32 \ drivers下使用此路徑目錄:

Get-ChildItem C:\Windows\SysNative\Drivers

相關問題