0

このファイルを登録しようとしています ( 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 はこのファイルが存在しないかのように動作します... ここで何が起こっているのでしょうか? これはフォルダのアクセス許可に関連している可能性がありますか?

4

1 に答える 1

0

この問題はどういうわけかによって引き起こされているようですNotepad++

からファイルを保存するときNotepad++、システムで使用できるようになる前に新しい空のファイルを作成する上記のプロセスを実行する必要があり、実行mofcompしても何も行わないように見え (データがリポジトリに保存されたと表示されます) #PRAGMA AUTORECOVER、.

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

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

于 2016-04-27T10:16:57.967 に答える