私はPowershellを使い始めています。私は、Googleの友人、Mr.Googleと詳細を見つけることができないという奇妙なエラーが発生しています。"Templates"フォルダへのアクセスが拒否されたため、自分のPowerShell Cmdletを実行できません。
あなたが質問する前に、私は間違いなくPowershellを管理者として実行しています。
私は、カレントディレクトリ内の指定された拡張子のファイルをカウントする単純なコマンドレットを作成しました。
私はinstallutil fineをビルドして実行できます。
私がゲット-PSSnapinコマンド-registeredを呼び出したとき、私はスナップインを見ることができる、と私は使用して追加することができ
-PSSnapinコマンドを追加します。しかし、私は私のコマンドレットを実行すると、私は次のエラーを取得:
PS C:\work\Enterprise> Get-PSSnapin -Registered
Name : FileCountCmdlet
PSVersion : 2.0
Description : Returns a file count
PS C:\work\> Add-PSSnapin FileCountCmdlet
PS C:\work\> Get-FileCount
Get-FileCount : Access to the path 'C:\Users\{My-User-Name}\Templates' is denied.
At line:1 char:14
+ Get-FileCount <<<<
+ CategoryInfo : NotSpecified: (:) [Get-FileCount], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,FileCount.FileCountCmdlet
を
ご意見やご協力をいただければ幸いです。
これは合理的な理論ですが、コマンドレットは現在のディレクトリ内のファイルのみを検索するため、接続点を含まないフォルダを試すと結果が異なるはずです。そうではありません - 私が実行するフォルダに関係なくこれらを取得します... – NikP
c:\ testにフォルダを作成し、そのフォルダにいくつかのファイル/サブフォルダを追加し、ディレクトリをc:\ testに変更して実行しますc:\ testが拒否されたというエラーが表示されます。 – PeskyGnat
いいえ、エラーは常に\ Templatesは拒否されます。 – NikP