Windows 2000でコンパイルできない mofファイルの直し方

mofcomp.exeは指定された MOF ファイルを CIM のクラスやインスタンスにコンパイルします。

しかし、Windows 2000で XP用のMOFファイルをコンパイルするとエラーが出てうまく動きません。


hogehoge.mof (行番号): エラー SYNTAX 0X0094: 右中かっこがないか、またはプロパティ/メソッドの種類が無効です

どうも、改行コードが不正だと Windows 2000で読めないようです。
 0x0a (LF)になっていないか確認してみましょう。 0x0d 0x0a(CR+LF) なら読めます。

hogehoge.mof (行番号): エラー SYNTAX 0X00ad: CIM V2.2 #pragma 機能は現在サポートされていません

#pragma include 文を使っている。
#include に書き換えてみましょう。

hogehoge.mof (行番号): エラー SYNTAX 0X007d: #pragma は'namespace' キーワードの前に置いてください
コンパイラによってエラー 0x7d が返されました

未定義の命令を使っている。
これはどうしよも無いです。

deleteinstance 等が一例ですが、VBAなどで回避する方法もあります。

関連サイト:
[INFO] WMI ドライバのテストに関するヒント
pragma deleteinstance (Windows)
#pragma (Windows)

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です