我在堆栈溢出和谷歌搜索,但找不到答案,我的问题:哪些数据类型(如string,XML,regex,int等)PowerShell有吗?微软TechNet上似乎没有列表,我也没有办法简单地列出它们。
发布于 2016-09-18 21:08:31
与PetSerAl暗示一样,PowerShell中的类型系统是.NET CTS的直接扩展--可以使用加载到当前承载PowerShell环境的AppDomain中的任何.NET类型。
在.NET中,类型(类、结构、枚举和内置值类型)被编译成程序集(通常以.dll文件的形式)。
如果要列出这些程序集的详尽列表,可以简单地枚举当前加载到内存中的所有程序集,然后枚举所述程序集中的所有类型:
[AppDomain]::CurrentDomain.GetAssemblies() |Foreach-Object {
$_.GetExportedTypes()
}如果您只想要一个所有型加速器的列表(如[regex]、[wmi]、[adsi]等别名),可以使用以下技巧:
$AcceleratorType = [psobject].Assembly.GetType("System.Management.Automation.TypeAccelerators")
$AcceleratorType::Gethttps://stackoverflow.com/questions/39562271
复制相似问题