2016-04-20 4 views
0

Wir verwenden GPG zum Verschlüsseln/Entschlüsseln von Dateien. Das GPG wird in einem Powershell aufgerufen wird wie folgtNativer Befehlsfehler GPG Powershell

gpg -o $myOfile -d $myDfile 
         #Check if decryption succeeded 
         If($?) 
         { 
          Echo "`nDecryption of $myDfile succeeded" 
          Echo "Decrypted file is $myOfile`n" 

Wenn wir das Skript ausführen, wird die Entschlüsselung statt richtig nehmen. Nach der Entschlüsselung erfolgt, schlägt das Skript mit dem folgenden Fehler

  • CategoryInfo: NotSpecified: (GPG: Unterschrift ... Schlüssel-ID XXXXXXX: String) [], Remote
    • FullyQualifiedErrorId: NativeCommandError

schaute ich auf Antworten für ein paar andere Fragen mit ähnlicher Antwort, aber keinem von t Die Vorschläge funktionieren. Jede Hilfe wäre sehr dankbar

Danke, Sree

+0

Haben Sie das jemals herausgefunden? Ich habe das gleiche Problem. – Bitfiddler

+0

Die Antwort, die unten erwähnt wurde, funktionierte für mich. –

Antwort

1

$? ist nicht für die Konsole-Anwendungen verwendet, aber für Powershell-Cmdlets. Versuchen Sie mit

if (!$LastExitCode) { 

}