在回答之前,请仔细阅读!我想将整数转换为枚举类型,其中整数值实际上未在枚举中定义。在VB.Net中,可以使用DirectCast直接将任何整数转换为基于整数的枚举类型。是否有一种方法可以在PowerShell中本地实现这一点?
我需要在PowerShell中执行此操作,以便调用Office Interop对象(Access.Application.SysCmd)上的方法,该方法将枚举值作为其第一个参数(AcSysCmdAction),但我需要传递的实际值(603,用于未记录的导出到accde操作)未包含在PIA枚举定义中。 PowerShell的内置类型转换会将数字或字符串转换为适用的枚举类型,但它不会强制将不在枚举中的int值转换。相反,它会抛出无效的转换异常。现在,我正在使用通过VBScript调用SysCmd的动态编译的ScriptControl,但如果可能的话,我希望保持所有内容都在PowerShell中。
我需要在PowerShell中执行此操作,以便调用Office Interop对象(Access.Application.SysCmd)上的方法,该方法将枚举值作为其第一个参数(AcSysCmdAction),但我需要传递的实际值(603,用于未记录的导出到accde操作)未包含在PIA枚举定义中。 PowerShell的内置类型转换会将数字或字符串转换为适用的枚举类型,但它不会强制将不在枚举中的int值转换。相反,它会抛出无效的转换异常。现在,我正在使用通过VBScript调用SysCmd的动态编译的ScriptControl,但如果可能的话,我希望保持所有内容都在PowerShell中。