উইন্ডোজে কোনও নির্দিষ্ট ফাইল খোলা আছে কিনা তা আমি কীভাবে নির্ধারণ করতে পারি? [বন্ধ]


87

লিনাক্সের জন্য আমার প্রিয় সরঞ্জামগুলির একটি হ'ল lsof - একটি আসল সুইস সেনা ছুরি!

আজ আমি নিজেকে ভাবছিলাম যে উইনএক্সপি সিস্টেমের কোন প্রোগ্রামগুলির একটি নির্দিষ্ট ফাইল খোলা আছে। Lsof এর সমান কোন উপযোগিতা আছে কি? অতিরিক্তভাবে, প্রশ্নে থাকা ফাইলটি একটি নেটওয়ার্ক শেয়ারের ওপরে ছিল তাই আমি নিশ্চিত নই যে এটির কারণে জটিলতা রয়েছে।

উত্তর:


76

সিসিনটার্নাল স্যুট থেকে প্রসেস এক্সপ্লোরার ব্যবহার করুন , ফাইন্ড হ্যান্ডেল বা ডিএলএল ফাংশন আপনাকে সেই ফাইলটি খোলা রেখে প্রক্রিয়াটি অনুসন্ধান করতে দেয়।


এটি কি সত্যই প্রশ্নের উত্তর দেয়? প্রক্রিয়া এক্সপ্লোরার আপনাকে দেখতে দেয় যে কোন ফাইলগুলি কোনও নির্দিষ্ট প্রক্রিয়া / হ্যান্ডেল / ডিএল / যা কিছু জন্য খোলা রয়েছে, তবে এটি বিপরীত ম্যাপিং। এই উত্তরটির জন্য আমার উত্তর stackoverflow.com/questions/15708/… দেখুন ।
গ্রেগ ম্যাটস

7
হ্যাঁ এটা করে. ফাইন্ড হ্যান্ডেল বা ডিএল (বা সিটিআরএল-এ চাপুন) এ ক্লিক করুন, আপনি যে ফাইলটির সন্ধান করছেন তার নাম টাইপ করুন এবং সেই ফাইলটি খোলার সাথে প্রক্রিয়াগুলির একটি তালিকা আপনি শেষ করবেন।
জে হোফ্যাকার

প্রক্রিয়া এক্সপ্লোরার এখন নাম পরিবর্তন করে "প্রসেস মনিটরে" বান্ডিল করা হয়েছে।
ম্যাথু ম্যাককুলো

7
@ ম্যাথিউএমসিআল্লাহ কোন রেফারেন্স? আপনি ভুল, প্রক্রিয়া এক্সপ্লোরার এবং প্রক্রিয়া মনিটর দুটি পৃথক ইউটিলিটি।
অ্যালোস মাহডাল

4
প্রক্রিয়া এক্সপ্লোরার একটি কমান্ড-লাইন ইন্টারফেস আছে?
অ্যান্ডারসন গ্রিন

41

এর সমতুল্য lsof -p pidহ'ল সিন্সটার্নালস হ্যান্ডেল এবং লিস্টডেলগুলি থেকে সম্মিলিত আউটপুট ie

handle -p pid
listdlls -p pid

আপনি খুঁজে sysinternals সঙ্গে PID জানতে পারেন pslist


এটি কি উইন্ডোজ 10 এর মতো একটি আদর্শ উইন্ডোজ ইনস্টলেশন নিয়ে আসে?
মর্টেন

10

হ্যান্ডেল চেষ্টা করুন । ফাইলম্যান এবং রেগমন আপনার সিস্টেমে ডুস প্রোগ্রাম ফু কী করছে তা বের করার চেষ্টা করার জন্য দুর্দান্ত।


উইন্ডোজ 2000 এসপি 4, উইন্ডোজ এক্সপি এসপি 2, উইন্ডোজ সার্ভার 2003 এসপি 1, এবং উইন্ডোজ ভিস্তা দিয়ে উইন্ডোজ সংস্করণে প্রসেস মনিটর v3.2 দ্বারা এখন স্লিপস্যাক ফাইলমোন এবং রেগমন প্রতিস্থাপন করা হয়েছে ।
ভাগ্যবান

7

এক সমতুল্য lsof Sysinternals 'থেকে আউটপুট মিলিত হতে পারে হাতল এবং listdlls , অর্থাত্:

c:\SysInternals>handle
[...]
------------------------------------------------------------------------------
gvim.exe pid: 5380 FOO\alois.mahdal
   10: File  (RW-)   C:\Windows
   1C: File  (RW-)   D:\some\locked\path\OpenFile.txt
[...]

c:\SysInternals>listdlls
[...]
------------------------------------------------------------------------------
Listdlls.exe pid: 6840
Command line: listdlls

  Base        Size      Version         Path
  0x00400000  0x29000   2.25.0000.0000  D:\opt\SysinternalsSuite\Listdlls.exe
  0x76ed0000  0x180000  6.01.7601.17725  C:\Windows\SysWOW64\ntdll.dll
[...]

c:\SysInternals>listdlls

দুর্ভাগ্যক্রমে, এগুলি ব্যবহার করতে সক্ষম হতে আপনাকে "প্রশাসক হিসাবে চালাতে হবে"।

এছাড়াও তালিকাভুক্ত এবং হ্যান্ডেল অবিচ্ছিন্ন টেবিলের মতো ফর্ম তৈরি করে না তাই ফাইলের ফিল্টারিং পিআইডি লুকিয়ে রাখে। findstr /c:pid: /c:<filename>যদিও উভয় উপযোগের সাথে আপনাকে খুব কাছাকাছি আসা উচিত

c:\SysinternalsSuite>handle | findstr /c:pid: /c:Driver.pm
System pid: 4 \<unable to open process>
smss.exe pid: 308 NT AUTHORITY\SYSTEM
avgrsa.exe pid: 384 NT AUTHORITY\SYSTEM
[...]
cmd.exe pid: 7140 FOO\alois.mahdal
conhost.exe pid: 1212 FOO\alois.mahdal
gvim.exe pid: 3408 FOO\alois.mahdal
  188: File  (RW-)   D:\some\locked\path\OpenFile.txt
taskmgr.exe pid: 6016 FOO\alois.mahdal
[...]

এখানে আমরা দেখতে পাচ্ছি যে gvim.exe এই ফাইলটি খোলা রয়েছে।


5

আনলকারকে চেষ্টা করুন

আনলকারের সাইটে একটি নিফটি চার্ট রয়েছে (লিঙ্কটি অনুসরণ করার পরে ডাউন স্ক্রোল করুন) যা অন্যান্য সরঞ্জামের সাথে তুলনা দেখায়। স্পষ্টতই এই জাতীয় তুলনাগুলি পক্ষপাতদুষ্ট হয় যেহেতু তারা সাধারণত সরঞ্জাম লেখক দ্বারা রচিত হয় তবে চার্টটি অন্তত বিকল্পগুলির তালিকা করে যাতে আপনি নিজের জন্য এটি চেষ্টা করতে পারেন।


4
আনলককারী কেবল তালাবদ্ধ ফাইলের তালিকাবদ্ধ করে, ফাইলগুলি খোলেনি। বেশিরভাগ উইন্ডোজ সফ্টওয়্যার এটি ব্যবহার করে যে ডিএলএল ব্যবহার করে তবে তা আপনার নথিগুলিতে নয়।
টোবিয়াস

5

যদি ফাইলটি একটি .dll হয় তবে আপনি কারটি খুলেছে তা দেখতে আপনি টাস্কলিস্ট কমান্ড লাইন অ্যাপটি ব্যবহার করতে পারেন :

TaskList /M nameof.dll

3

একটি প্রোগ্রাম "ওপেনফায়ালস" রয়েছে যা উইন্ডোজ 7. এর অংশ বলে মনে হয় যা আপনি যা চান তা এটি করতে পারে বলে মনে হয়। এটি দূরবর্তী ব্যবহারকারীদের দ্বারা ফাইলগুলি ফাইল ফাইলগুলি তালিকাভুক্ত করতে পারে (ফাইল শেয়ারের মাধ্যমে) এবং, "ওপেন ফাইলস / লোকাল চালু" এবং একটি সিস্টেম পুনরায় আরম্ভ করার পরে, এটি স্থানীয়ভাবে খোলা ফাইলগুলি দেখাতে সক্ষম হবে। দ্বিতীয়টির পারফরম্যান্সের জরিমানা রয়েছে বলে জানা যায়।


4
কে আমাকে একটি ফোল্ডার মুছতে মুছতে বাধা দিচ্ছে এবং পুনরায় আরম্ভ করতে এড়াতে পারে তার একটি উপায় সন্ধান করতে আমি এখানে এসেছি এবং আমি যে কমান্ডটি আমার প্রয়োজন তার জন্য একটি কনফিগার সেটআপ প্রয়োজন যা আপনি অনুমান করেছিলেন .... পুনরায় আরম্ভের প্রয়োজন requires কত খুব উইন্ডোজ।
গস

লোকেরা, সচেতন থাকুন যে ওপেনফাইल्स কমান্ডটি চালাতে দীর্ঘ সময় লাগে (4 মিনিটের ক্রম অনুসারে)!
এনএইচ।

2

আপনি যদি আপনার "কম্পিউটার" (বা "আমার কম্পিউটার") আইকনে ডান ক্লিক করেন এবং পপ-আপ মেনু থেকে "পরিচালনা" নির্বাচন করেন, এটি আপনাকে কম্পিউটার পরিচালনা কনসোলে নিয়ে যাবে।

সেখানে, সরঞ্জাম সরঞ্জাম \ ভাগ করা ফোল্ডারগুলির অধীনে, আপনি "ওপেন ফাইলগুলি" পাবেন। এটি সম্ভবত আপনি যা চান তার কাছাকাছি, তবে ফাইলটি যদি কোনও নেটওয়ার্ক শেয়ারে থাকে তবে আপনার সেই সার্ভারে একই জিনিসটি করা দরকার যা ফাইলটি বাস করে।


4
নোট করুন যে এটি কেবল ভাগ করা ফাইলগুলি দেখায় যা অন্যান্য নেটওয়ার্ক ব্যবহারকারীদের দ্বারা খোলা থাকে। এটি স্থানীয় সিস্টেমে খোলা ফাইলগুলি খুঁজে পেতে সহায়তা করে না। সার্ভারে এটি করার ফলে সম্ভবত আপনাকে বলতে হবে কোন ব্যবহারকারীর ফাইলটি খোলা আছে, তবে সেই ব্যবহারকারীর মেশিনে কোন প্রোগ্রাম নয়। প্রক্রিয়া এক্সপ্লোরার (@ জাএফফ্যাকার দ্বারা উল্লিখিত) আমার পক্ষে ভাল কাজ করেছে।
টমলোগিক

2

প্রক্রিয়া আইডি সন্ধান করতে প্রসেস এক্সপ্লোরার ব্যবহার করুন। তারপরে কোন ফাইলগুলি খোলা আছে তা জানার জন্য হ্যান্ডেল ব্যবহার করুন ।

যেমন হ্যান্ডেল-পি

আমি এই পদ্ধতির পছন্দ করি কারণ আপনি নিজেই মাইক্রোসফ্ট থেকে ইউটিলিটিগুলি ব্যবহার করছেন।


যদি কেবল আমাদের কাছে তাদের উত্স কোড থাকে
গ্রেওয়াল্ফ

2

ইন OpenedFilesView বিকল্পসমূহ মেনু অধীনে, সেখানে "দেখান নেটওয়ার্ক ফাইল" নামের একটি মেনু আইটেম। সম্ভবত সেই সক্ষম দ্বারা, পূর্বোক্ত ইউটিলিটি কিছুটা ব্যবহারযোগ্য।

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