我正在學習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
感謝。