2016-04-27 9 views
0

演技奇妙なファイル:コマンドPS C:\windows\system32\wbem> mofcomp mytest3.mofMOFCOMPスクリプションが機能しないと保存されたが、私は、このファイル(<code>mytest3.mof</code>)を登録しようとしています

を使用して

#PRAGMA AUTORECOVER 
#pragma namespace("\\\\.\\root\\subscription") 

instance of __EventFilter as $EventFilter 
{ 
    Name = "Event Filter Instance Name"; 
    EventNamespace = "Root\\Cimv2"; 
    Query = "Select * From __InstanceCreationEvent Within 1 " 
      "Where TargetInstance Isa \"Cim_DirectoryContainsFile\" " 
      "and TargetInstance.GroupComponent=\"Win32_Directory.Name=\'C:\\\\test\'\""; 
    QueryLanguage = "WQL"; 
}; 

instance of ActiveScriptEventConsumer as $Consumer 
{ 
    Name = "TestConsumer"; 
    ScriptingEngine = "VBScript"; 
    ScriptFileName = "C:\\test\\test.vbs"; 
}; 

instance of __FilterToConsumerBinding 
{ 
    Filter = $EventFilter; 
    Consumer = $Consumer; 
}; 

を、この出力受ける:

Microsoft (R) MOF Compiler Version 6.2.9200.16398 
Copyright (c) Microsoft Corp. 1997-2006. All rights reserved. 
Parsing MOF file: mytest3.mof 
MOF file has been successfully parsed 
Storing data in the repository... 
WARNING: File mytest3.mof does not contain #PRAGMA AUTORECOVER. 
If the WMI repository is rebuilt in the future, the contents of this MOF file w 
ill not be included in the new WMI repository. 
To include this MOF file when the WMI Repository is automatically reconstructed 
, place the #PRAGMA AUTORECOVER statement on the first line of the MOF file. 
Done! 

をこれは数回起こりました。イベントが登録されていないことがわかります。

なぜ私は#PRAGMA AUTORECROVERについてのメッセージを見ているのですか? Youcは、この行がファイルに含まれていることをはっきりと見ていますが、システムにはまだそれがないと不平を言っています...これがイベントが登録されていない理由の一部であるかどうかはわかりませんが、彼らは関連しているかもしれません。説明するのに役立つことがあり、余分なディテールとして

- 私はwbemフォルダにmytset3.mofを保存するとき、ファイルは、私は、フォルダを入力するまで、そこにい新しい空のテキストファイルを作成し、mytest3.mofとして保存することができません。私がこれを行うまで(たとえ私が文書を保存したとしても)、PCはこのファイルが存在しないかのように動作します...ここでは何が起こっていますか?これはフォルダのアクセス許可に関連していますか?

答えて

0

私はそれがシステムに利用可能になる前に、新しい空のファイルを作成する上記のプロセスを実行する必要がありNotepad++からファイルを保存し、実行している場合、この問題は何とかNotepad++

によって引き起こされているように思われますmofcompは(データがリポジトリに保存されたと言っても)何もしないように見え、#PRAGMA AUTORECOVERについて不平を言う。

正確なファイルの内容を通常のNotepad.exeインスタンスに貼り付けて保存した後は、何も問題はありません。ファイルは保存後に作成され、mofcomp mytest4.mofは端末で正常にメッセージを返すだけでなく、C:\testフォルダを監視するためにイベントが登録されていることがわかります。

ここでNotepad++とは何が起こっているのかよく分かりませんが、誰かが光を放つことができれば素晴らしいと思います!