Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Список акселераторів типів в PowerShell

leave a comment »

$acceleratorsType = [type]::gettype("System.Management.Automation.TypeAccelerators")
# хитрий спосіб обійти той факт що цей тип чомусь недоступний.
$acceleratorsType::Add("accelerators", $acceleratorsType)
[accelerators]::Get | Format-Table -AutoSize
Key                   Value
---                   -----
int                   System.Int32
long                  System.Int64
string                System.String
char                  System.Char
bool                  System.Boolean
byte                  System.Byte
double                System.Double
decimal               System.Decimal
float                 System.Single
single                System.Single
regex                 System.Text.RegularExpressions.Regex
array                 System.Array
xml                   System.Xml.XmlDocument
scriptblock           System.Management.Automation.ScriptBlock
switch                System.Management.Automation.SwitchParameter
hashtable             System.Collections.Hashtable
type                  System.Type
ref                   System.Management.Automation.PSReference
psobject              System.Management.Automation.PSObject
pscustomobject        System.Management.Automation.PSObject
psmoduleinfo          System.Management.Automation.PSModuleInfo
powershell            System.Management.Automation.PowerShell
runspacefactory       System.Management.Automation.Runspaces.RunspaceFactory
runspace              System.Management.Automation.Runspaces.Runspace
ipaddress             System.Net.IPAddress
wmi                   System.Management.ManagementObject
wmisearcher           System.Management.ManagementObjectSearcher
wmiclass              System.Management.ManagementClass
adsi                  System.DirectoryServices.DirectoryEntry
adsisearcher          System.DirectoryServices.DirectorySearcher
psprimitivedictionary System.Management.Automation.PSPrimitiveDictionary
accelerators          System.Management.Automation.TypeAccelerators

Про деталі реалізації в C#, які змушують писати такий дивний код дивіться джерело.

Advertisements

Written by bunyk

Квітень 7, 2014 at 09:17

Оприлюднено в Кодерство

Tagged with

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: