PS cert:\currentuser\my> dir
Get-ChildItem : Access is denied.
At line:1 char:3
+ dir <<<<
У меня нет доступа к любому из моих сертификатов подписи кода для подписи скрипта PowerShell. Я могу открыть MMC, Сертификаты и увидеть, что мои сертификаты для подписи кода установлены и действительны на моем компьютере (Windows XP SP 3).
Другая странная вещь заключается в том, что я не могу получить доступ ни к одному из моих подключенных сетевых дисков из PowerShell, но я хорошо вижу их в проводнике Windows и в окне 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
. Я могу без проблем открыть Проводник и добраться до файлов в этих папках. Я временно предоставил 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
.....