2017-06-27 4 views

Répondre

0

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/

+1

Je crois qu'il ne demande pas au script de demander cette information, mais au script d'entrer cette information dans un exécutable. – BenH

+0

Ah oui ... je vois ça maintenant. Il veut interagir avec une invite. voir modifier. – thepip3r