如果您对可用的基本表单不满意,那么您拥有的一个选项是使用.Net窗体在PowerShell中展示自己的选项。只是为了显示你可以从建立一个例子...
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objForm = New-Object System.Windows.Forms.Form
$objForm.Text = "Data Entry Form"
$objForm.Size = New-Object System.Drawing.Size(300,200)
$objForm.StartPosition = "CenterScreen"
$objForm.KeyPreview = $True
$objForm.Add_KeyDown({
if ($_.KeyCode -eq "Enter" -or $_.KeyCode -eq "Escape"){
$objForm.Close()
}
})
$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(75,120)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = "OK"
$OKButton.Add_Click({$objForm.Close()})
$objForm.Controls.Add($OKButton)
$CancelButton = New-Object System.Windows.Forms.Button
$CancelButton.Location = New-Object System.Drawing.Size(150,120)
$CancelButton.Size = New-Object System.Drawing.Size(75,23)
$CancelButton.Text = "Cancel"
$CancelButton.Add_Click({$objForm.Close()})
$objForm.Controls.Add($CancelButton)
$objLabel = New-Object System.Windows.Forms.Label
$objLabel.Location = New-Object System.Drawing.Size(10,20)
$objLabel.Size = New-Object System.Drawing.Size(280,20)
$objLabel.Text = "Please enter the information in the space below:"
$objForm.Controls.Add($objLabel)
$objTextBox = New-Object System.Windows.Forms.TextBox
$objTextBox.Location = New-Object System.Drawing.Size(10,40)
$objTextBox.Size = New-Object System.Drawing.Size(260,20)
$objForm.Controls.Add($objTextBox)
$objTextBox2 = New-Object System.Windows.Forms.TextBox
$objTextBox2.Location = New-Object System.Drawing.Size(10,70)
$objTextBox2.Size = New-Object System.Drawing.Size(260,20)
$objForm.Controls.Add($objTextBox2)
$objForm.Topmost = $True
$objForm.Add_Shown({$objForm.Activate()})
[void]$objForm.ShowDialog()
$objTextBox.Text
$objTextBox2.Text
的借用了great primer on the subject on TechNet,应首先阅读,因为它引导你,虽然这更好严重。我删除了一些可变的人口逻辑,因为它有缺陷并添加了另一个文本框。最后两行返回由“用户”输入的值。除了添加文本框之外,我还将大部分其他外观修改留给您,以帮助您更好地理解此处涉及的内容。
请记住新添加的对象的位置和大小,并确保将其实际添加到表单中。
由于没有用于表单构建的GUI,它可能看起来令人生畏,但其实并不那么难。你只需要做实验。如果你非常喜欢有第三方工具可以帮助解决这个问题。
你问如何分割一个字符串呢?我不明白你想要什么或看到试图改变它。同样放弃'Format-Table',因为它没有为你做任何有用的事情 – Matt
而不是有两个单独的输入弹出窗口,我想有一个与两个地方输入信息。一个用户名和第二个输入组 – user770022
阿好。你需要[这样的事情](https://technet.microsoft.com/en-us/library/ff730941.aspx)。在这种情况下,您需要推出自己的对话框。 – Matt