PowerShell 技能连载 - 显示对话框

PowerShell 可以操作所有公公的 .NET 类,所以创建一个对话框真的很简单:

1
2
3
$result = [System.Windows.MessageBox]::Show('Do you want to restart?','Restart','YesNo','Warning') 

$result

然而,您可能需要知道参数所支持的值。PowerShell 可以方便地将 .NET 调用封装成 PowerShell 函数,并提供所有参数的智能感知功能:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#requires -Version 3.0

Add-Type -AssemblyName PresentationFramework

function Show-MessageBox
{
param
(
[Parameter(Mandatory)]
[String]
$Prompt,

[String]$Title = 'PowerShell',

[Windows.MessageBoxButton]$Button = 'OK',

[Windows.MessageBoxImage]$Icon = 'Information'
)

[Windows.MessageBox]::Show($Prompt, $Title, $Button, $Icon)
}

当您运行这段代码后,就得到了一个超级简单的 “Show-MessageBox“ 函数。它可以接受多个参数并且通过自动完成和智能感知为您提供正确的数据。

本文国际来源:Displaying Message Boxes

评论