无法运行我自己的PowerShell Cmdlet,因为拒绝访问“模板”文件夹?

时间:2011-06-20 16:53:51

标签: powershell

我开始使用Powershell,我遇到一个奇怪的错误,我找不到与我们的朋友谷歌先生有关的详细信息。

在你问之前,是的,我肯定是以管理员身份运行Powershell。

我创建了一个简单的Cmdlet,它计算当前目录中指定扩展名的文件。

我可以构建并运行installutil。

我可以在调用Get-PSSnapin -Registered时看到该管理单元,我可以使用Add-PSSnapin添加它

但是当我运行我的cmdlet时,出现以下错误:

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

非常感谢任何想法或帮助!

1 个答案:

答案 0 :(得分:2)

听起来您可能会遇到此链接所描述的内容:

交汇点

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

如果是这样,您需要更新cmdlet以跳过这些交接点。