2016-05-09 4 views
1

GUIを使用してインポートしたときに正しく動作する証明書(.pfx)を持っています。 これをチェックせずにインポートした場合、IISで使用することはできません。 私はpowershell(最終目標)を介してインポートしようとすると、私もIISで使用することはできません。"Import-PfxCertificate"で証明書をインポートすると無効な証明書が返される

私はIISでそれを使用しようとすると、私はこのエラーメッセージを取得:

指定されたログオンセッションは存在しませんが。すでに が終了している可能性があります。

私はこれが私のスクリプトの最新バージョンである、それをインポートするためのいくつかの方法を試してみた:

$certPassword = convertto-securestring 'thecertpasswordhere' -asplaintext -force 
Import-PfxCertificate $localFilePath -Password $certPassword 

誰がどのようにこの仕事をするためにか、私はに見ることができます任意のアイデアを持っています詳細については?私は今まで運がなかった。

ありがとうございます!

+1

あなたはcertlocationを指定しようとしました:

また、次のように証明書(* .PFX)を、配管試すことができますか? –

答えて

1

スクリプトが適切な資格情報(LOCAL SYSTEMなど)で実行されていることを確認します。

Get-ChildItem -Path $localFilePath | Import-PfxCertificate -CertStoreLocation Cert:\LocalMachine\My -Password (ConvertTo-SecureString -String "thecertpasswordhere" -Force -AsPlainText