単純なPowershell関数を作成すると、 Get-Command Hello
でそれを一覧表示するには、Get-Commandコマンドを使用スクリプト化されたコマンドレットが関数として表示されるのはなぜですか?
Function Hello {
[CmdletBinding()]
Param (
[parameter()]
$Name
)
Begin{}
Process{
Write-Output "Hello $Name"
}
End{}
}
はその後、コマンドレットは、 'CommandTypeを' 関数として表示されます。なぜ 'CommandType'コマンドレットとしてリストされていないのですか?
モジュールからエクスポートすると、CmdletsToExportの代わりにFunctionsToExportを使用する必要があることもわかりました。
機能の使用には影響していないようですが、なぜこのようにリストされているのか不思議です。