সিস্টেম প্রক্রিয়া দ্বারা খোলা ফাইল হ্যান্ডলগুলি সম্পর্কে আমি আরও কীভাবে জানতে পারি?


4

আমার কাছে এমন একটি অ্যাপ রয়েছে যা একটি স্থানীয় ডিস্ক ফাইলে নিয়মিত ডেটা লিখে। এটি সর্বদা খোলে, লিখবে এবং ফাইলটি বন্ধ করে। সম্প্রতি আমার একটি সমস্যা হয়েছিল যেখানে এটি ডেটা লেখা বন্ধ করে দিয়েছে এবং এটি ভাগ করে নেওয়ার লঙ্ঘনের কারণে ফাইলটি খুলতে অক্ষম হওয়ার কারণে এটি হয়েছিল। পরিস্থিতি স্থায়ী বলে মনে হয়েছিল।

প্রক্রিয়া এক্সপ্লোরার Systemপিআইডি process . প্রক্রিয়াটি ধারণ করে রাখা ফাইলটির একটি হ্যান্ডেল দেখিয়েছিল As

এখন আমার সন্দেহ আছে, যেহেতু নেটওয়ার্কের অন্যান্য মেশিনগুলি থেকেও ফাইলটি অ্যাক্সেস করা যেতে পারে তবে ফাইলটি সর্বদা সংক্ষেপে খোলা থাকে এবং আবার বন্ধ হয়ে যায় এবং সর্বদা "আরডাব্লু-" এর পতাকা সহ অ্যাপ্লিকেশনটি তৈরি করা হয় অন্য কোথাও থেকে সংক্ষিপ্ত প্রবেশাধিকার। যে হ্যান্ডেলটি ফাইলটি উন্মুক্ত ছিল সেগুলিতে প্রক্রিয়া এক্সপ্লোরার দ্বারা "আর--" হিসাবে দেখানো হয়েছে।

আমার প্রশ্নগুলি: Systemপ্রক্রিয়াটির মালিকানাধীন একটি হ্যান্ডেল সম্পর্কে আমি কীভাবে আরও জানতে পারি এবং ফাইলটি কীভাবে প্রেরণ করা হতে পারে যাতে আমি এটি লিখতে পারিনি?


এন্টিভাইরাস সফ্টওয়্যার এখানে সবচেয়ে স্পষ্ট সন্দেহজনক।
— হ্যারি জনস্টন

উত্তর:


4

নেটওয়ার্কের মাধ্যমে ফাইলটি অ্যাক্সেস করা হচ্ছে এমন সন্দেহে আপনি সম্ভবত সঠিক are অন্যান্য জিনিসগুলির বিষয়ে যা আমি অনুমান করতে পারি তা হ'ল ইনডেক্সিং পরিষেবা বা আপনার অ্যান্টিভাইরাস, তবে আমি মনে করি না যে এর মধ্যে কোনওটি "সিস্টেম" হিসাবে প্রদর্শিত হবে।

প্রক্রিয়া অন্বেষণকারীর চেয়ে হ্যান্ডেল সম্পর্কে আরও কোনও তথ্য পাওয়ার কোনও উপায় আছে বলে আমি মনে করি না।

আপনার অ্যাপ্লিকেশনটি "অন্য কোথাও থেকে এই সংক্ষিপ্ত অ্যাক্সেসগুলি মোকাবেলা করার জন্য ডিজাইন করা হয়েছে" তাতে সম্ভবত কোনও বাগ রয়েছে? আপনি কোডরভিউতে কোড পোস্ট করতে পারেন এবং লোকেরা যদি এতে কোনও সমস্যা দেখেন তবে জিজ্ঞাসা করতে পারেন।


1
কেবলমাত্র একটি লিঙ্ক যুক্ত করা হয়েছে কারণ এটি সংক্ষিপ্তভাবে উল্লেখ করা হয়েছিল: প্রক্রিয়া এক্সপ্লোরার ( টেকনেট.মাইক্রোসফট.ইন- ইউস
— সিসিনটার্নালস

ধন্যবাদ @ মাইকনাকিস। আপনার শেষ মন্তব্যটি আমাকে ভাবছিল এবং হ্যাঁ, আমি খুঁজে পেলাম যে অ্যাপ্লিকেশনটি নেটওয়ার্কের মধ্যে ফাইলটি খোলার FileMode := fmOpenReadপরিবর্তে তার সাথে খোলে FileMode := fmOpenRead or fmShareDenyNone। যাইহোক, এটি ঠিক করার পরেও ফাইলটিতে লিখিত অ্যাপ্লিকেশনটি মাঝে মধ্যে পুনরায় রিসেটের সময় ছড়িয়ে পড়ে। সেই
— প্রান্তটি

কেবল ডান ভাগ করে নেওয়ার পতাকা দিয়ে ফাইলটি খোলাই যথেষ্ট নয়, কারণ অন্য প্রক্রিয়াটি ইতিমধ্যে এটি fmShareDenyRead বা fmShareExclusive দ্বারা খোলা থাকতে পারে। (আমি জানি, এটির পক্ষে খুব অভদ্র, তবে এর মতো জিনিসগুলি ঘটে)) সুতরাং, আমি আপনাকে পরামর্শ দেব যে যদি আপনার ফাইল-খোলার ফাংশন যদি ভাগ করে নেওয়া লঙ্ঘনে ব্যর্থ হয় তবে আপনি কিছুক্ষণের জন্য চেষ্টা চালিয়ে যাবেন, চেষ্টা করার মধ্যে কয়েক মিলিসেকেন্ডের জন্য ঘুমাচ্ছেন keep ।
— মাইক নকিস

ধন্যবাদ @ মাইকনাকিস। ঠিক আমি কি করে যাচ্ছি। আমি দেখতে পেয়েছি যে আমি পুনরায় চেষ্টা করার মধ্যে 50 এমএস ঘুমিয়ে সেরা ফলাফল পেয়েছি এবং একটি ত্রুটি দেওয়ার আগে এবং প্রতিবেদন করার আগে 10 টি পুনরায় চেষ্টা করার অনুমতি দিয়েছি। আমি এখন পর্যন্ত সর্বাধিক পুনরায় চেষ্টা করেছি 6
— রোসএমসিএম

গ্রেট! চিয়ার্স! সি -: =
— মাইক নকিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.