このファイルを登録しようとしています ( mytest3.mof
) :
#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;
};
コマンドを使用してPS C:\windows\system32\wbem> mofcomp mytest3.mof
そして、この出力を受け取ります:
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
か? この行がファイルに含まれていることがはっきりとわかりますが、システムはまだそこにないと不平を言っています...これがイベントが登録されていない理由の一部であるかどうかはわかりませんが、それらは関連している可能性があります。
説明に役立つ追加の詳細として-フォルダーに保存mytset3.mof
すると、wbem
フォルダーに入り、新しい空のテキストファイルを作成してmytest3.mof
. これを行うまで (ドキュメントを保存したとしても)、PC はこのファイルが存在しないかのように動作します... ここで何が起こっているのでしょうか? これはフォルダのアクセス許可に関連している可能性がありますか?