Voulez-vous: [1] Accepter le certificat pour cette session Veuillez entrer votre sélection (La sélection par défaut est [1]): 1 Je dois entrer le numéro un ici, comment cela peut être fait par shell de puissance scriptComment envoyer le numéro 1 en utilisant une combinaison de touches PowerShell.
Répondre
Read-Host
serait le moyen de le faire à partir de la console tout en utilisant Write-Host/Write-Output pour présenter les informations d'option. Vous devez bien sûr vérifier le contenu de la variable pour voir si vous avez obtenu un résultat attendu.
Si vous êtes à la recherche d'un simple réponse oui/non et sont OK avec popups, utilisez un messagebox .NET:
[System.Windows.Forms.MessageBox]::Show('message', 'titlemessage')
Il y a des tonnes de ce qui pour les surcharges comprennent en vous donnant la possibilité de contrôler les boutons affichés et l'icône (avertissement, erreur, d'information, etc.)
EDIT: Ce SO après montre comment réaliser la fonctionnalité EnvoiTouches à la fois un objet COM et un objet .NET: How to perform keystroke inside powershell?
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('title of the application window')
Sleep 1
$wshell.SendKeys(1)
et
add-type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait(1)
ou
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
[Microsoft.VisualBasic.Interaction]::AppActivate(“Calc”)
[System.Windows.Forms.SendKeys]::SendWait(“1{ADD}1=”)
de: [? Powershell - Interagir avec la ligne de commande exécutable demande] https://blogs.technet.microsoft.com/heyscriptingguy/2011/01/10/provide-input-to-applications-with-powershell/
double possible de (https://stackoverflow.com/questions/ 43852056/powershell-interact-with-executables-command-line-invites) – BenH