2012-03-16 77 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

相关问题