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)
Comments