“ [”后缺少类型名称

时间:2019-04-13 21:03:41

标签: powershell types casting

我正在尝试在函数上动态设置类型名称:

当前,这是我正在处理的行-

import builtins

list_of_exception_names = [
    name for name, value in builtins.__dict__.items() 
    if isinstance(value, type) and issubclass(value, BaseException)
]

我想做的是动态更改类型名称,因此应具有以下内容:

$ace.AccessBits = ([MVPSI.JAMS.CredentialRights] $a.Value)

但是这不起作用,并且出现以下故障:

Missing type name after '['.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingTypename

1 个答案:

答案 0 :(得分:3)

您可以使用-as运算符将输入转换为名称存储在字符串中的类型:

$ace.AccessBits = $a.Value -as $typeName