0

PowerShellでGet-ChildItemを呼び出すと、ディレクトリに存在するいくつかのファイルのみが返されます。これはドライバーフォルダーなので、-Force非表示になっている場合に備えてパラメーターを使ってみましたが、うまくいきませんでした。

私のWindows732ビットでは完璧に動作しますが、64ビットでは動作しないので興味深いです。何か案は?

4

2 に答える 2

4

PowerShell はすべてを表示していると思いますが、x86 PowerShell プロンプトで見ているフォルダーは、あなたが考えているものではありません。実際に見ているディレクトリは、C:\Windows\SysWow64\Drivers の下にあり、実際には C:\Windows\System32\Drivers ではありません。これは、仮想化 (具体的にはFile System Redirector )と呼ばれる 64 ビット OS で実行される 32 ビット プロセス用の Windows 機能 (Vista 以降) によるものです。64 ビットの PowerShell プロンプトを実行すると、仮想化が使用されないため、実際の C:\Windows\System32\Drives ディレクトリが表示されます。

32 ビットの PowerShell プロンプトから、次のパスを使用して "実際の" C:\windows\system32\drivers ディレクトリを確認できます。

Get-ChildItem C:\Windows\SysNative\Drivers

于 2012-03-18T06:09:29.043 に答える