Ich entdeckte, warum dies geschah. Wenn ich PowerShell nur über das Menü starte, habe ich Probleme beim Zugriff auf Zertifikate und andere Ressourcen. Wenn ich es zum Beispiel einfach starte und zu meinem Home-Verzeichnis navigiere und "dir" starte, erhalte ich Folgendes:
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>
Ich kann jedoch den Windows Explorer oder ein DOS-Fenster verwenden, um den Inhalt erfolgreich aufzulisten.
Was funktioniert, ist, wenn ich mit der rechten Maustaste auf PowerShell klicke und "Ausführen als" auswähle, den aktuellen Benutzer belassen und die Option "Computer und Daten vor nicht autorisierter Programmaktivität schützen" deaktivieren. Danach kann ich mein Heimatverzeichnis auflisten und auf das Zertifikat zugreifen, das ich zum Signieren meines Codes benötige.
Meine DEP-Einstellungen sind ausgegraut, dh sie werden von einer Gruppenrichtlinie übertragen, oder ich muss zum Administrator wechseln, um sie zu ändern. Ich habe mich als Administrator angemeldet und festgestellt, dass DEP nur für wichtige Windows-Programme und -Dienste aktiviert ist. Ich denke, PowerShell fällt in diese Kategorie. Nun, da ich auf das Zertifikat zugreifen kann, habe ich festgestellt, dass der private Schlüssel nicht gefunden werden kann. Ich denke, das kann behoben werden, indem das Zertifikat erneut ausgestellt wird.