Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 144
Hinweis
ОглавлениеIn den Ergebnissen von Get-Command fällt die Spalte CommandType auf. Sie gibt an, wie Cmdlets intern programmiert sind: entweder binär kompiliert (Cmdlet) oder mit Bordmitteln aus PowerShell-Code (Function).
Streng genommen, bezeichnet der Begriff »Cmdlet« also nur einen von zwei Bautypen der PowerShellBefehle. Da sich beide Typen für den Anwender absolut identisch verhalten und ich in diesem Kapitel nicht ständig von »Cmdlets und Funktionen« sprechen möchte, hat der CommandType in der Praxis nur dann eine Bedeutung, wenn hier ausnahmsweise einmal etwas ganz anderes steht: Alias zum Beispiel:
PS> Get-Command -Verb Expand -Noun *Disk*
CommandType Name Version Source
----------- ---- ------- ------
Alias Expand-IscsiVirtualDisk 2.0.0.0 IscsiTarget
Aliase sind Zweitnamen für Befehle. Der Parameter -ShowCommandInfo liefert in diesem Fall in Definition den Namen des eigentlichen »echten« Cmdlets, das der Alias aufrufen würde:
PS> Get-Command -Name Expand-IscsiVirtualDisk -ShowCommandInfo
Name : Expand-IscsiVirtualDisk
ModuleName : IscsiTarget
Module : @{Name=IscsiTarget}
CommandType : Alias
Definition : Resize-IscsiVirtualDisk
ParameterSets : {}
Aliasnamen existieren hauptsächlich aus zwei Gründen: historisch (um den »Umstieg« von anderen Shells zu erleichtern) und aus Kompatibilitätsgründen (um bei Namensänderungen weiterhin die ursprünglichen Befehlsnamen zu unterstützen). Get-Alias liefert die Liste der gegenwärtig verfügbaren Aliase.