我正在学习PowerShell(准确的说是v5),我似乎没有遵循对象属性和参数背后的逻辑。Powershell - 为什么有些属性有相关参数
如果我们:
Get-Service | gm
我们可以看到有一个 “名称” AliasProperty:
Name AliasProperty Name = ServiceName
但我们也(容易混淆的)都称为参数 “杂牌”,允许过滤在一个给定的名字。
例如:
我可以通过做访问name属性:
(Get-Service).name
,并通过管道它大概过滤。
但我也可以做
Get-Service -Name "filter"
我的第一个问题是,是对有关参数的财产?该参数只是作为一种与“名称”属性过滤相关的有用快捷方式给出的?
其次,我想问为什么没有为每个属性相应的参数。例如:
(Get-Service).servicetype
不具有相应的参数:
Get-Service -ServiceType
感谢。