首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用powershell自动输入Sn.exe密码

使用powershell自动输入Sn.exe密码
EN

Stack Overflow用户
提问于 2019-11-28 05:02:40
回答 1查看 465关注 0票数 0

每次Azure管道运行时,我都会自动安装pfx文件,因为使用交互式处理代理,文件似乎会丢失密码或无法导入。下面是我正在尝试实现的powershell脚本,但没有成功。我需要自动提供密码:

代码语言:javascript
复制
Set-Location "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools"

Start-Process -FilePath "sn.exe" -ArgumentList "-NoExit","-d","$Container"

Start-Process -FilePath "sn.exe" -ArgumentList "-i $path $Container" -NoNewWindow -Wait

[System.Windows.Forms.SendKeys]::SendWait("$password") 

当我运行脚本时,我得到的错误如下:

启动进程:由于错误,该命令无法运行:系统找不到指定的文件。在C:\PowerShellScript\CertReInstall.ps1:12 char:1 +Start Process -FilePath "sn.exe“-ArgumentList -i $path $Container .++ CategoryInfo : InvalidOperation:(:) Start-Process,InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,-i

我想使用"Import-PfxCertificate“,但它似乎没有为安装提供容器名称的选项。

任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-28 15:42:08

经过大量的尝试和错误,最后,我能够找出它有问题的路径。它实际上是在抱怨-FilePath "sn.exe",而不是参数列表中的path。即使Set-Location完成了它的工作,第二个Start-Process也有问题。因此,我更新这一行如下:

代码语言:javascript
复制
Start-Process -FilePath "sn.exe" -ArgumentList "-i $path $Container" -NoNewWindow -Wait

这使得文件找不到错误消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59082032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档