Доступ запрещен PowerShell к cert:\CurrentUser\My

PS cert:\currentuser\my> dir  
Get-ChildItem : Access is denied.
At line:1 char:3
+ dir <<<<

Я не могу получить доступ ни к одному из своих сертификатов для подписывания кода для подписания сценария PowerShell. Я могу открыть MMC, Certificates, и видеть, что мои сертификаты для подписывания кода установлены и допустимы на моей машине (Windows XP SP 3).

Другая странная вещь состоит в том, что я не могу получить доступ ни к одному из своих подключенных сетевых дисков от PowerShell, но я вижу их прекрасный в Windows Explorer и окне DOS.

Я удалил PowerShell, перезагрузил и переустановил PowerShell 1, но все еще имейте ту же проблему.

Править: Моя ежедневная учетная запись на этой машине НЕ является администратором, но я действительно сделал, чтобы администратор считал, я могу использовать для задач, которые требуют его. Сертификат для подписывания кода присвоен моей ежедневной учетной записи, и мне не придется быть администратором для подписания кода. Я не уверен, как дать этой учетной записи права на хранилище сертификатов.

РЕДАКТИРОВАНИЕ 2: Я выполнил FileMon и RegMon для наблюдения то, к чему я запрещаюсь доступа. cert:CurrentUser\My папка C:\Documents and Settings\USERNAME\Application Data\Microsoft\SystemCertificates\My\Certificates. Это также запретило меня доступа к C:\Documents and Settings\USERNAME\Local Settings\Temp. Я могу открыть Explorer и добраться до файлов в этих папках без проблемы. Я временно дал Everyone полные права на эти папки и все еще полученный сообщение доступа запрещен от PowerShell.

Google не показал много.Что мне делать?

Сообщение из журнала событий Windows PowerShell:

Provider Health: Attempting to perform the GetChildItems operation on  
the 'Certificate' provider failed for path '\currentuser\my'. Access is denied.

Details: 
ProviderName=Certificate
ExceptionClass=ProviderInvocationException
ErrorCategory=InvalidOperation
ErrorId=GetChildrenProviderException
ErrorMessage=Attempting to perform the GetChildItems operation on  
       the 'Certificate' provider failed for path '\currentuser\my'.  
       Access is denied.

Severity=Warning
SequenceNumber=146

HostName=ConsoleHost
HostVersion=1.0.0.0
     .....  
3
задан 20.05.2012, 00:46

2 ответа

Кажется, что у Вас есть проблемы полномочий.

Действительно ли это - администраторская учетная запись на этом ПК, подвергается Вам доменные средства управления и является там включенными групповыми политиками?

Я предполагаю, что этот ПК заблокирован вниз больше, чем PowerShell хотел бы. Некоторые администраторы не позволят этому работать вообще, так как возможно нанести некоторый ущерб.

Когда Вы работаете Set-ExecutionPolicy RemoteSigned Вы получаете какие-либо ошибки?

4
ответ дан 07.12.2019, 23:28

PowerShell пробегает Платформу.NET. Я не использовал XP некоторое время, бит, если я помню правильно, существует некоторый странный пользователь.NET в списке пользователей. Я никогда не находил время для выяснения, для чего это было, но возможно необходимо дать тому пользователю права NTFS на рассматриваемый каталог.

2
ответ дан 07.12.2019, 23:28

Теги

Похожие вопросы