मैं एसएमबी के माध्यम से स्थानांतरित फ़ाइलों का एक साधारण लॉग बनाने की कोशिश कर रहा हूं।सी # लॉग एसएमबी फ़ाइल का उपयोग
यह विंडोज 8 या साथ काम करता है उच्च:
var scope = new ManagementScope(@"\\.\root\Microsoft\Windows\SMB");
var query = new WqlEventQuery(
@"SELECT *
FROM
__InstanceOperationEvent WITHIN 1
WHERE
TargetInstance ISA 'MSFT_SmbOpenFile'"
);
ManagementEventWatcher watcher = new ManagementEventWatcher(scope, query);
watcher.EventArrived += new EventArrivedEventHandler(HandleEvent);
watcher.Start();
....
But it does not work for windows 7 or lower. (Run-time requirements)
वहां भी इसी तरह समाधान है कि कम से कम विंडोज 7 के साथ संगत है है?
1º संपादित
क्योंकि यह विंडोज 7 मॉड्यूल इस कार्य करता है यह संभव दिखता है:
कंप्यूटर प्रबंधन
(मैं 7 इस खिड़कियों के बारे में जानकारी दिखाई दे रही है) 2º संपादित करें
उद्देश्य को स्पष्ट करने के लिए। मैं DLP application (Data Loss Prevention) बना रहा हूं। मुझे विंडोज़ शेयर (उपयोगकर्ता, फ़ाइल नाम) के माध्यम से एक्सेस की गई फ़ाइलों की निगरानी और लॉग इन करने की आवश्यकता है और अंततः उपयोगकर्ता द्वारा फ़ाइल का अनुरोध करने के समय इस पहुंच को अवरुद्ध करना होगा।
आप आदेशों के नेट परिवार को देख सकते हैं - 'नेट फाइल' - [खुली फाइलों की सूची] देता है (https://technet.microsoft.com/en-us/library/bb490702.aspx)। 'नेट सत्र' देता है [सत्रों की सूची] (https: // technet।microsoft.com/en-us/library/bb490711.aspx)। – Subbu
ग्रेट सबबू, मैं अब प्रलेखन पर एक नज़र डाल रहा हूं, कुछ घटनाओं की तलाश कर रहा हूं, इसलिए मुझे लगातार आदेश चलाने के बजाय अधिसूचित किया जा सकता है। –