如果我有对象类型的短名称(例如:PSCredential、String等)我需要获取完整的类型名称(例如:系统、管理、自动化、PSCredential、系统、字符串等),反之亦然。
我认为这会像使用Get-TypeData
一样简单,但是由于一些奇怪的原因,该命令对PSCredential和ServiceController等类型返回信息,而对String、Int32、Boolean等基本类型则什么也不返回。
有人知道怎么做吗?
如果我有对象类型的短名称(例如:PSCredential、String等)我需要获取完整的类型名称(例如:系统、管理、自动化、PSCredential、系统、字符串等),反之亦然。
我认为这会像使用Get-TypeData
一样简单,但是由于一些奇怪的原因,该命令对PSCredential和ServiceController等类型返回信息,而对String、Int32、Boolean等基本类型则什么也不返回。
有人知道怎么做吗?
1条答案
按热度按时间2w3rbyxf1#
可以通过调用类型的
.FullName
属性来获取类型的完全限定名,即:从完全限定名到
.Name
,可以将字符串转换为[type]
:如果您想查看他们的accelerator name,即:
bool
而不是Boolean
(假设他们有一个),您可以使用以下命令:然后您可以:
上述方法在某些情况下肯定会失败,正如OP在注解中所指出的,在尝试
[type] 'Process'
时,以下方法应该可以在这种情况下工作: