我已经配置了一个powershell脚本,该脚本创建了一个vpn连接配置文件。 为了使其正常工作,我需要添加适当的证书。
当我手动将证书添加到本地计算机时,一切工作正常:
有关手动导入证书的更多详细信息: 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 我已经更改了代码等中的地址。
亲切的问候, 塔玛拉
答案 0 :(得分:0)
我已决定发布解决方案。尽管它不是在Powershell中开发的,但可以完全解决问题。可以从命令提示符处导入以下类型的证书:
certutil -f -p Some_password -importpfx "\\ad\somepath\certificate.p12"