答える前によく読んでください!整数値が実際には列挙型で定義されていない列挙型に整数をキャストしたい。VB.Net では、DirectCast を使用して任意の整数を整数ベースの列挙型に直接キャストできます。これを PowerShell でネイティブに実現する方法はありますか?
最初の引数 ( AcSysCmdAction ) として列挙値を受け取るOffice Interop オブジェクト ( Access.Application.SysCmd ) でメソッドを呼び出すために、PowerShell でこれを行う必要がありますが、実際の値を渡す必要があります (603 の場合)。文書化されていない accde アクションへのエクスポート) は、PIA 列挙型定義に含まれていません。PowerShell の組み込みの型変換により、数値または文字列のいずれかが該当する列挙型に変換されますが、列挙型にない int 値は強制されません。代わりに、無効な変換例外がスローされます。現在、VBScript を介して SysCmd を呼び出す動的にコンパイルされた ScriptControl に頼っていますが、可能であればすべてを PowerShell に保持したいと考えています。