你想: [1]接受此会话的证书 请输入您的选择(默认选择为[1]):1 我必须在这里输入第一,如何通过power shell脚本
来完成答案 0 :(得分:0)
Read-Host
将是从控制台执行此操作的方法。你当然需要检查变量的内容,看看你是否得到了预期的结果。
如果您正在寻找简单的是/否答案并且弹出窗口正常,请使用.NET消息框:
[System.Windows.Forms.MessageBox]::Show('message', 'titlemessage')
这有很多重载,包括让你能够控制显示的按钮和图标(警告,错误,信息等)
编辑:这篇SO帖子展示了如何使用COM对象和.NET对象完成SendKeys功能:How to perform keystroke inside powershell?
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('title of the application window')
Sleep 1
$wshell.SendKeys(1)
和
add-type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait(1)
或
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
[Microsoft.VisualBasic.Interaction]::AppActivate(“Calc”)
[System.Windows.Forms.SendKeys]::SendWait(“1{ADD}1=”)