2012-03-16 2 views
0

Когда я вызываю Get-ChildItem в PowerShell, он возвращает только несколько файлов, которые существуют в каталоге. Это папка драйвера, поэтому я попытался использовать параметр -Force в случае, если они были скрыты, но не повезло.Get-ChildItem не показывает все файлы в папке

Это интересно, хотя потому, что он отлично работает на моей Windows   7 32 бит, но не 64 бит. Есть идеи?

+0

Может ли вы показать нам точную команду вы» re running и что такое выход? – BACON

+0

Просто Get-ChildItem. Вывод точно такой же, как он должен быть минус куча файлов, которые существуют в каталоге. – Brian

+0

Вы используете PS в качестве администратора? Возможно, проблема безопасности. – Sune

ответ

4

Я считаю, что PowerShell покажет вам все, но папка, на которую вы смотрите в подсказке PowerShell x86, - это не то, что вы думаете. Каталог, на котором вы на самом деле смотрите, находится под C: \ Windows \ SysWow64 \ Drivers, а не C: \ Windows \ System32 \ Drivers. Это связано с функцией Windows (Vista и выше) для 32-разрядных процессов, работающих на 64-битной ОС, называемой виртуализацией (в частности, File System Redirector). При запуске 64-битной виртуализации приглашения PowerShell не используется, поэтому вы видите реальный каталог C: \ Windows \ System32 \ Drives.

С 32-битным PowerShell подскажет, вы можете увидеть "реальный" C: \ WINDOWS \ system32 \ Drivers Dir, используя этот путь:

Get-ChildItem C:\Windows\SysNative\Drivers

 Смежные вопросы

  • Нет связанных вопросов^_^