Не удается запустить собственный командлет PowerShell, поскольку доступ к папке «Шаблоны» запрещен? - PullRequest
1 голос
/ 20 июня 2011

Я начинаю с Powershell, и у меня странная ошибка, о которой я не могу найти подробностей с нашим другом мистером Google.

И прежде чем вы спросите, да, ябезусловно, работает Powershell в качестве администратора.

Я создал простой командлет, который считает файлы указанного расширения в текущем каталоге.

Я могу собрать и запустить installutil нормально.

Я вижу оснастку при вызове Get-PSSnapin -Registered и могу добавить ее с помощью Add-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

Буду признателен за любые мысли или помощь!

1 Ответ

2 голосов
/ 20 июня 2011

Похоже, вы столкнулись с тем, что описывает эта ссылка:

Точки соединения

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

Если это так, вам нужно обновить командлет, чтобы пропустить эти точки соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...