如何使用powershell击键发送数字1。

时间:2017-06-27 12:55:00

标签: powershell powershell-v2.0 powershell-v3.0

你想: [1]接受此会话的证书 请输入您的选择(默认选择为[1]):1 我必须在这里输入第一,如何通过power shell脚本

来完成

1 个答案:

答案 0 :(得分:0)

在使用Write-Host / Write-Output呈现选项信息时,

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=”)

来自:https://blogs.technet.microsoft.com/heyscriptingguy/2011/01/10/provide-input-to-applications-with-powershell/