Guten Morgen,
ich möchte gerne ein Zertifikat in FireFox einbinden und das für alle Profile die auf einem Rechner zu finden sind. Die Abfrage / Schleife funktioniert prima, nur das Ausführen des externen Befehles nicht.
$folder=$env:appdata + "\Mozilla\Firefox\Profiles" $FireFox="$env:programfiles(x86)" + "\Mozilla Firefox\certificate\pk12util.exe" gci $folder -filter * | ? { $_.PSisContainer -eq $true} | % {&"$env:programfiles (x86)\Mozilla Firefox\certificate\pk12util.exe" -i "C:\Program Files (x86)\Mozilla Firefox\certificate\00020101125.pfx" -d $_.fullname {"-W xxxxxx"}} |sort
Als Antwort erhalte ich dann:
pk12util.exe : Für den -inputFormat-Parameter wurde der ungültige Wert C:\Program Files (x86)\Mozilla Firefox\certificate\.pfx angegeben. Zulässige Wert
e sind "Text" und "Xml".
Bei C:\Temp\FireFox_Cert.ps1:8 Zeichen:5
+ % {& <<<< "$env:programfiles (x86)\Mozilla Firefox\certificate\pk12util.exe" -i "C:\Program Files (x86)\Mozilla Firefox\certificate\000120101125.pfx" -d $_.fullname {"-W XXXXXX"}} |sort
+ CategoryInfo : InvalidArgument: (:) [], ParameterBindingException
+ FullyQualifiedErrorId : IncorrectValueForFormatParameter
Gebe ich den Befehl direkt in einer Command Zeile ein, dann funktioniert es prima.
Hat jemand eine Idee wo mein Fehler liegt?