2011-06-20 35 views
1

私は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 

ご意見やご協力をいただければ幸いです。

答えて

2

このリンクを記述するものに実行している可能性がありますように聞こえる:

接合点

http://www.svrops.com/svrops/articles/jpoints.htm

をもしそうなら、あなたはこれらの接合点をスキップするためにあなたのコマンドレットを更新する必要があります。

+0

これは合理的な理論ですが、コマンドレットは現在のディレクトリ内のファイルのみを検索するため、接続点を含まないフォルダを試すと結果が異なるはずです。そうではありません - 私が実行するフォルダに関係なくこれらを取得します... – NikP

+0

c:\ testにフォルダを作成し、そのフォルダにいくつかのファイル/サブフォルダを追加し、ディレクトリをc:\ testに変更して実行しますc:\ testが拒否されたというエラーが表示されます。 – PeskyGnat

+0

いいえ、エラーは常に\ Templatesは拒否されます。 – NikP

関連する問題