PowerShell 技能连载 - Enum 之周: PowerShell 5 中的枚举

支持 PowerShell 5 以上版本

这周我们将关注枚举类型:它们是什么,以及如何利用它们。

从 PowerShell 5 开始,您可以用 “Enum“创建您自己的枚举类型。通过这种方式,用户可以用可阅读的名字,而不是幻数。

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

Enum ComputerType
{
ManagedServer
ManagedClient
Server
Client
}

function Connect-Computer
{
param
(
[ComputerType]
$Type,

[string]
$Name
)

"Computername: $Name Type: $Type"
}

当您运行完这段代码,并调用 “Connect-Computer“ 函数之后,PowerShell 自动为您的枚举值提供智能提示,并且只接受枚举类型里规定的值。

1
2
3
4
PS C:\> Connect-Computer -Type Client -Name Test
Computername: Test Type: Client

PS C:\>

PowerShell 技能连载 - Enum 之周: PowerShell 5 中的枚举

http://blog.vichamp.com/2016/09/30/enum-week-enums-in-powershell-5/

作者

吴波

发布于

2016-09-30

更新于

2022-07-06

许可协议

评论