Я обнаружил, почему это происходит. Если я просто запускаю PowerShell из меню, у меня возникают проблемы с доступом к сертификатам и другим ресурсам. Например, если я просто запустил его и перешел в свой домашний каталог и запустил «dir», я получил бы это:
PS C:\Documents and Settings\username> dir Get-ChildItem : Access to the path 'C:\Documents and Settings\username' is denied. At line:1 char:3 + dir <<<< PS C:\Documents and Settings\username>
Тем не менее, я могу использовать Windows Explorer или окно DOS, чтобы успешно отобразить содержимое.
Что работает, когда я щелкаю правой кнопкой мыши PowerShell и выбираю «Запуск от имени», оставляю его текущему пользователю и снимаю флажок «Защитить мой компьютер и данные от несанкционированной активности программы». После этого я могу указать свой домашний каталог и получить доступ к сертификату, который мне нужен для подписи кода.
Мои настройки DEP отображаются серым цветом, что означает, что они выдвигаются групповой политикой, или мне нужно перейти в администратор, чтобы изменить их. Я вошел в систему как администратор и обнаружил, что DEP включен только для основных программ и служб Windows. Я думаю, PowerShell попадает в эту категорию. Теперь, когда я могу получить доступ к сертификату, я обнаружил, что закрытый ключ не может быть найден. Я думаю, что это можно исправить, переиздав сертификат.