PowerShell 技能连载 - 显示消息框

如果您希望显示一个带有按钮,可供用户点击的消息框,请试试这个函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function Show-MessageBox
{
[CmdletBinding()]
param
(
[Parameter(Mandatory=$true,ValueFromPipeline=$false)]
[String]
$Text,

[Parameter(Mandatory=$true,ValueFromPipeline=$false)]
[String]
$Caption,

[Parameter(Mandatory=$true,ValueFromPipeline=$false)]
[Windows.MessageBoxButton]
$Button,

[Parameter(Mandatory=$true,ValueFromPipeline=$false)]
[Windows.MessageBoxImage]
$Icon

)

process
{
try
{
[System.Windows.MessageBox]::Show($Text, $Caption, $Button, $Icon)
}
catch
{
Write-Warning "Error occured: $_"
}
}
}

以下是它的使用方法:

1
PS> Show-MessageBox -Text 'Do you want to reboot now?' -Caption Reboot -Button YesNoCancel -Icon Exclamatio

本文国际来源:Displaying Message Box

评论