以与证书导入向导相同的方式添加证书[Powershell]

时间:2020-07-20 12:19:34

标签: powershell vpn

我已经配置了一个powershell脚本,该脚本创建了一个vpn连接配置文件。 为了使其正常工作,我需要添加适当的证书。

当我手动将证书添加到本地计算机时,一切工作正常:

enter image description here

有关手动导入证书的更多详细信息: Info

我正在尝试通过Powershell执行此任务,但是它不起作用(脚本似乎起作用,但是我不确定应该将证书复制到哪些商店)。与手动方法相反,我的powershell脚本添加的证书对于vpn连接不可见。

#add certificate
$cert_name=$env:USERNAME+"@vpn.contoso.com.p12"
$cert_loc="\\ad\deploy\other\certs\"+$cert_name
$secure_pwd = ConvertTo-SecureString "contoso987%#" -AsPlainText -Force
Import-PfxCertificate -FilePath $cert_loc -CertStoreLocation Cert:\LocalMachine\My -Password $secure_pwd
# Add vpn connection
Add-VpnConnection -Name "Example VPNX" -ServerAddress "vpn.example.com" -AuthenticationMethod "MachineCertificate" -TunnelType "IKEv2" -EncryptionLevel "Maximum" -SplitTunneling $True

我想以与证书导入向导相同的方式进行操作。有人有经验吗?

PS 我已经更改了代码等中的地址。

亲切的问候, 塔玛拉

1 个答案:

答案 0 :(得分:0)

我已决定发布解决方案。尽管它不是在Powershell中开发的,但可以完全解决问题。可以从命令提示符处导入以下类型的证书:

certutil -f -p Some_password -importpfx "\\ad\somepath\certificate.p12"