web-dev-qa-db-ja.com

Windows 7のFINDで「アクセス拒否」エラーが発生するのはなぜですか?

Windows 7 x64マシンに管理者アカウントを持っています。これは管理者アカウントではなく、アカウントは単に管理者グループのメンバーです。

インストールがデフォルトです。ユーザーがコマンドプロンプトを開くと、ユーザーの%HOMEPATH%ディレクトリに移動します。このディレクトリには、Documentsフォルダーなどのさまざまなディレクトリがあります。ユーザーが次の(Windows)FINDコマンドを使用すると、「アクセス拒否」エラーが発生します。

FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS

Runasを使用するか、コマンドプロンプトを右クリックして管理者として実行しても、この動作は変わりません。管理者レベルのcmd.exeでも同じエラーが発生します。他のディレクトリへのパスを変更すると、同じエラーが発生します。

私の質問はこうです:FIND(およびおそらく他の)コマンドをどのように使用することになっていますか?どのような権利が必要ですか?

10
rann

ディレクトリで検索を実行しようとしています。ファイルでのみ機能します。これを試して:

FIND /I "My String" C:\Users\Rann\Documents\*

それは本当です、Findはもう再帰しなくなったようです。しかし、心配する必要はありません。ここでは、スクリプトの小さなヘルプを使用できます。これが私が試したものであり、うまくいきます:

for /R %G in (*) do (find "String_I_am_Looking_For" %G)

これにより、すべてのサブフォルダーが検索されます。

これにより、数行の出力が生成される場合があります。したがって、出力をファイルに送る方が簡単な場合があります。

(*)の/ R%Gの場合(「String_I_am_Looking_For」%Gを検索)>> output.txt

次に、このファイルで検索文字列を探します(目視またはCtrl + Fを使用して、ここで検索できます)。

4
shivesh suman

これは正しくない。 FINDはすべてのサブディレクトリを検索するために使用されましたが、Win 7のセキュリティのため、もはや「検索」できません。 FINDを適切に使用するには、ファイルシステムをオフラインでマウントする必要があります。

3
creaper