Powershell内のターゲットディレクトリをスキャンしようとするとエラーが発生します。
私が使用しているコードは次のとおりです。
$path = read-host 'Enter the target drive letter'
$objects = get-childitem $path -force -recurse
基本的に私がやりたいのは、この一般的な検索を機能させて(ユーザー指定の場所をスキャンして)、ファイルタイプやサイズなどでファイルなどの特定のアイテムを検索できるようにすることです。ただし、これを実行すると、パスに「ドキュメントと設定」または「プログラムファイル」フォルダなどのスペースがドライブに含まれている場合はエラーが発生します。
このエラーが発生せずにこれを実行できる方法はありますか?私はPowerShellにまったく慣れておらず、これが他の場所で回答されているのを見ることができませんでしたが、これがすでに他の場所でカバーされている場合はお詫びします。
アップデート:
Powershellv2.0で実行されています。考えてみると、宇宙に関係していると思ったのは、エラーのように見えるのはこれらだけだからですが、メッセージ自体はそう言っています。
Get-ChildItem : Access to the path 'C:\Documents and Settings' is denied. At
C:\users\robert\desktop\v1.ps1:5 char:25 + $objects = get-childitem <<<< $path
- force -recurse + CategoryInfo : PermissionDenied: (C:\Documents and
Settings:String) [Get-ChildItem], UnauthorizedAccessException +
FullyQualifiedErrorId :
DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand
これが誤解を招く可能性がある場合は申し訳ありませんが、無制限の実行ポリシーで管理者としてこれを実行しているので、権限は問題にならないはずですが、これが実際に原因である場合は、これをオーバーライドしてすべてをスキャンする方法がありますターゲットドライブ?