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


9

আমি একটি সার্ভারের SYSTEM32 ডিরেক্টরিতে একটি ডিএলএল ফাইল পেয়েছি, যা আমি নিশ্চিত না যে আমার আসলে প্রয়োজন।

গুগল আমাকে জানিয়েছে এটি সাধারণত কীসের জন্য ব্যবহৃত হয়, তবে সফ্টওয়্যারটি এই সিস্টেমে কখনও ইনস্টল করা হয়নি। তবুও, আমি এটি এটিকে বিবেচনা করতে পারি যে সার্ভারে থাকা অন্য একটি ইনস্টল করা পণ্য অন্তর্ভুক্ত থাকতে পারে (এবং সুতরাং, সম্ভবত, প্রয়োজন হবে)।

আমি ফাইলটির নামের জন্য রেজিস্ট্রি দিয়ে অনুসন্ধান করেছি এবং ফাইলের মেটাডেটাতে কিছু স্ট্রিংও পেয়েছি এবং আমি তথ্যবহুল কিছু করতে পারি না। (যদিও এসিএমআরও কী আমার দৃষ্টি আকর্ষণ করেছিল, যতক্ষণ না আমি এটি কীসের জন্য খুঁজে পেয়েছি ))

অন্য কিছু আমি করতে পারি, পেতে সিস্টেম নিজেকে আমাকে বলতে কি প্রোগ্রাম ডিএলএল ইনস্টল, এবং / অথবা কি প্রোগ্রাম (গুলি) (যদি থাকে) ব্যবহার করবেন ইনস্টল?

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

উত্তর:


5

আমি সিস্টেমে এটি স্থাপনের তারিখটি পরীক্ষা করে দেখেছি এবং ক্লু পেতে সিস্টেমের অন্যান্য ফাইলগুলির সাথে তার তুলনা করব। অনুসন্ধানের মাধ্যমে আপনাকে তারিখের দ্বারা পুরো সিস্টেমটি অনুসন্ধান করার অনুমতি দেওয়া উচিত।

এছাড়াও, ফাইলটির নাম এখানে পোস্ট করা এখানে এমন কিছু ব্যক্তিকে অনুমতি দেবে যা এটির সাথে পরিচিত হতে পারে আপনার জন্য এটি আইডি করতে।


ধন্যবাদ। আমি অন্য প্রশ্নে ফাইলের নাম পোস্ট করতে পারি। আমি এটিকে জেনেরিক হতে চেয়েছিলাম যাতে এটি উত্তর পেতে পারে যা কোনও ডিএলএল ফাইলের জন্য ব্যবহার করা যেতে পারে।
ইসজি

4

আপনি সম্ভাব্যভাবে% SystemRoot% \ ইনস্টলার ফোল্ডারে প্রতিটি .MSI ফাইল পরীক্ষা করতে পারেন। উইন্ডোজ ইনস্টলারটির মাধ্যমে ইনস্টল করা সমস্ত (?) প্রোগ্রামগুলি তাদের এমএসআই এখানে যুক্ত করবে যাতে পরবর্তী সময়ে এগুলি আনইনস্টল করা যায়। ফোল্ডারে সাধারণত এক টন জিনিস থাকে। যদি / একবার আপনি এমএসআই প্যাকেজগুলির মধ্যে অগণিত মধ্যে dll খুঁজে পান, আপনাকে প্যাকেজটি একটি সু-সংজ্ঞায়িত নামটিতে ম্যাপ করতে হবে।

স্ক্রিপ্ট ব্যবহার করে এমএসআই ফাইলগুলি ডিসকম্পাইল করতে, আপনি এই ভিবিএস সরঞ্জামটি ব্যবহার করার চেষ্টা করতে পারেন http://www.hanselman.com/blog/HowToListAllTheFilesInAnMSIInstallerUsingVBSciript.aspx অথবা আপনি এমএসআইডিফ নামে একটি প্রোগ্রাম চেষ্টা করতে পারেন (যা আমি কখনও ব্যবহার করি নি) : //dennesbareis.com/msidiff.htm । অবশ্যই, সরঞ্জামগুলি ইনস্টল না করার সীমাবদ্ধতাগুলি বিবেচনা করে, পরবর্তীকরা সে ক্ষেত্রে প্রয়োজনীয় কাজ করবে না। সিসক্রিপ্ট ইনস্টল করা থাকলে প্রাক্তন চাইতেন।

পরবর্তী সরঞ্জামটি উপযুক্ত জিইউইডি বা এমএসআই ফাইল নামের জন্য ম্যানুয়ালি রেজিস্ট্রিটি অনুসন্ধান না করে আপনার জন্য প্যাকেজ নাম ম্যাপিং করতে পারে। পূর্বের সরঞ্জামটি প্যাকেজের নাম ডাম্প করার জন্য পরিবর্তন করা যেতে পারে যদি আপনি জানতেন কোন টেবিল / কলামটি রেফারেন্স করতে হবে (আমি না)।

ভিবিএস স্ক্রিপ্টটি এমএসআই ফাইলটি কেবল ডাটাবেসের দৃষ্টিকোণ থেকে পরীক্ষা করে। মূল কাজটি সম্পন্ন হয়েছে: ডাটাবেস.অপেনভিউ ("ফাইলের নাম ফাইল থেকে নির্বাচন করুন")।


এটি করা কি খুব ব্যয়বহুল নয়, সবগুলি ইনস্টল করার সমান? আমার উইন্ডোজ 8 এ সেগুলি 412 আইটেম, আমার উইন্ডোজ 7 এ 559 এবং আমি মনে করি তার সমান পরিমাণ ছিল। এছাড়াও, ফাইলটি কোনও msiইনস্টলেশন থেকে আসে না ...
তমারা উইজসম্যান

হ্যাঁ, এটি ব্যয়বহুল, তবে এমন পরিস্থিতিতে যেখানে আপনি সিস্টেমটি আগে এবং পরে স্ন্যাপশটের জন্য দূরদৃষ্টি না করেই মালিকানা জানতে চান, এটি কিছুটা অন্তর্দৃষ্টি দিতে পারে। আপনি প্রকৃত পচন এবং তুলনা ফাংশনটি স্বয়ংক্রিয় করতে পারেন (এটি সর্বোপরি কেবল একটি vbs স্ক্রিপ্ট)। আমি সম্মত হই যে এটি এমএসআইয়ের মাধ্যমে সমস্ত প্যাকেজ ইনস্টল না হওয়ায় এটি একটি নিখুঁত সমাধান নয় but যেমনটি আপনি বলেছিলেন, তাদের মধ্যে অনেক কিছুই রয়েছে, তাই সমস্যাগুলি এই যে ফাইলটি সেভাবেই আসতে পারে।
লজিক্যালস্কোপ

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

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

1

প্রক্রিয়া মনিটর আপনার জন্য এটি করতে পারে। কেবল ডিএলএলের নাম অনুসারে ফিল্টার করুন এবং যখন কোনও প্রোগ্রাম এটি লোড করার চেষ্টা করবে তখন একটি এন্ট্রি আসবে যাতে উল্লেখ করা হয়েছে যে কোন প্রক্রিয়াটি আপনাকে উল্লিখিত ডিএলএল সন্ধান করছে এবং / অথবা অ্যাক্সেস করছে।

আপনার বুট লগ করার চেষ্টা করা উচিত (মেনুতে বুট লগিং সক্ষম করুন, তারপরে পুনরায় বুট করুন এবং প্রসেস মনিটরটি পুনরায় খুলুন) যা প্রোগ্রাম এবং পরিষেবাদিগুলি এটি বুট করার পরে লোড করার জন্য প্রয়োজনীয় catch


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

@ ইসজি: চ্যাটে উল্লিখিত হিসাবে, তাদের বা তাদের ইনস্টলারগুলির গণনা করতে অনেক সময় লাগবে। হয় প্রক্রিয়া এক্সপ্লোরার সহ সক্রিয়ভাবে উল্লিখিত হিসাবে নিষ্ক্রিয়ভাবে নিরীক্ষণ। বা মিউজিক 2 ইয়ারের মতো সন্ধানের উল্লেখ রয়েছে, যা অনুসন্ধান সবকিছু দিয়ে সহজেই করা যায়।
তামারা উইজসম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.