Dado que esta pregunta fue hecha y respondida hace cuatro años, PowerShell ha seguido evolucionando. La respuesta concisa de @ KeithHill lamentablemente ya no funciona. Hice una pequeña excavación y descubrí que la clase requerida está un poco menos expuesta. En el lado positivo, la lista de los aceleradores de tipo ahora puede aparecer con sólo esta línea uno de código ...
[psobject].assembly.gettype("System.Management.Automation.TypeAccelerators")::Get
... atribuirse a Jaykul en este Connect post.
Aquí es una salida parcial:
Key Value
--- -----
Alias System.Management.Automation.AliasAttribute
AllowEmptyCollection System.Management.Automation.AllowEmptyCollectionAttribute
AllowEmptyString System.Management.Automation.AllowEmptyStringAttribute
AllowNull System.Management.Automation.AllowNullAttribute
array System.Array
bool System.Boolean
byte System.Byte
char System.Char
CmdletBinding System.Management.Automation.CmdletBindingAttribute
datetime System.DateTime
decimal System.Decimal
adsi System.DirectoryServices.DirectoryEntry
adsisearcher System.DirectoryServices.DirectorySearcher
double System.Double
float System.Single
single System.Single
guid System.Guid
hashtable System.Collections.Hashtable
int System.Int32
. . .
2014.03.15 actualización
A partir de PowerShell Community Extensions (PSCX) versión 3.1.0, ahora se puede utilizar un acelerador de tipo para listar todos los aceleradores de tipo y acaba de invocar este:
[accelerators]::get
estos no son estrictamente alias, sino espacios de nombres implícitos.Buena pregunta sin embargo. –
He reemplazado el uso de la palabra alias con los aceleradores de tipo. En PowerShell, los alias son un animal completamente diferente; son accesos directos para comandos, funciones y scripts. –
@Steven: Probablemente una buena llamada; sin embargo, * Type name aliases * también es un término apropiado en mi opinión. – Noldorin