পিসিতে ইনস্টল করা সমস্ত সফ্টওয়্যার তালিকাভুক্ত করুন


30

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


উইন্ডোজ ইনস্টলার ডাটাবেসকে জিজ্ঞাসা করার জন্য আপনি সম্ভবত একটি ব্যাচ ফাইল লিখতে পারেন, তবে এটি সব কিছু নাও পারে।

আমি এই অ্যাপ্লিকেশনটি লিখেছি যা এই তথ্যের জন্য রেজিস্ট্রিটিকে জিজ্ঞাসা করে এবং অ্যাপটি এটি আপনার পছন্দ মতো বিন্যাসে রাখে না, কোডটির অংশটি অনুলিপি করা যায় এবং এটি করতে খুব সহজেই পরিবর্তন করা যায়, উত্সের লিঙ্কটি এখানে: pulsarsoftware.org/ প্রকল্পগুলি
প্রসেস

1
উইন্ডোজ PowerShell, আপনি চেষ্টা করতে পারেন: Get-WmiObject -Class Win32_Product। দেখুন এখানে আরো বিস্তারিত জানার জন্য।
ishষিমহরজ

উত্তর:


40

আপনার কনসোল ফায়ার করুন এবং টাইপ করুন:

wmic product get name,version

এটি কিছুক্ষণ সময় নেয় তবে আপনি ইনস্টলড প্রোগ্রামগুলির সম্পূর্ণ তালিকা পাবেন। ডাব্লুএমআইসি হ'ল উইন্ডোজ ম্যানেজমেন্ট ইনস্ট্রুমেন্টেশন এর কনসোল সংস্করণ যা উইন্ডোজ 2000 এবং এর পরে পাওয়া যায়। এখানে এবং এখানে নির্দেশাবলী অনুসরণ করে , আপনি ডাব্লুএমআইকে একটি এক্সএমএল ফর্ম্যাটে আউটপুট করতে বলতে পারেন, এটি আপনার পক্ষে কিছুটা সুবিধাজনক হতে পারে। তবে কেবল কলিং wmic product get nameআপনাকে অ্যাপ্লিকেশন নামের একটি তালিকা পাবে, আপনি সহজেই কোনও পাঠ্য সম্পাদককে পেস্ট অনুলিপি করতে এবং স্প্রেডশিট ফর্ম্যাটে রূপান্তর করতে পারেন।

বিকল্পভাবে, প্রবেশ করুন:

wmic /output:C:\InstallList.txt product get name,version

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

সূত্র: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-program-in-windows/


এছাড়াও আপনি ফলাফলের সিএসভি তালিকায় আউটপুট ফর্ম্যাট করতে csv.xsl ফাইলটি ব্যবহার করতে পারেন:

wmic /output:C:\InstallList.csv product get /format:csv.xsl

বা htable.xsl ফাইলটি ফলাফলের একটি HTML টেবিল তৈরি করতে:

wmic /output:C:\InstallList.htm product get /format:hform.xsl

2
আপনি যদি শেষ পর্যন্ত> ইনস্টললিস্ট.টিএসটি যোগ করেন তবে আউটপুট সমেত একটি পাঠ্য ফাইল পাবেন get আপনি যে বর্তমান ডিরেক্টরিটিতে আছেন সেখানে ফাইলটি তৈরি করা হবে। এছাড়াও আপনি সংস্করণ পরে ইনস্টলডেট যোগ করতে পারেন। এটি পণ্যটি ইনস্টল হওয়ার তারিখটি দেখায়। এটি কোনও ইনস্টলড প্রোগ্রাম ইনস্টল করে বাছাই করতে সুবিধাজনক। আপনার এই টেক্সট ফাইলটি এক্সলে খুলতে সক্ষম হতে হবে এবং প্রয়োজনে জিনিসগুলিকে কিছুটা সাজান।
জন ডায়ার

8
দুর্ভাগ্যক্রমে প্রোগ্রামগুলি এবং বৈশিষ্ট্যগুলিতে প্রদর্শিত একই তালিকাটি তৈরি করা বলে মনে হচ্ছে না: বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে যা প্রাক্তন এবং কয়েকটিতে প্রদর্শিত হয় না যা পরে রয়েছে কিন্তু বিদ্যমান নেই। কিছু আইটেম যা wmicতালিকায় প্রদর্শিত হয় না: আমার ইনস্টল করা বাষ্প গেমস, নোটপ্যাড ++, উইনমার্জ, গুগলের সংগীত পরিচালক । আইটেমগুলি যা প্রোগ্রাম এবং বৈশিষ্ট্যগুলিতে প্রদর্শিত হয় না: জাভা অটো আপডেটার, ক্যাপিকমের জন্য সুরক্ষা আপডেট (KB931906) । আমি এটিকে প্রশাসক সিএমডি থেকে চালানোর চেষ্টা করেছি তবে উত্পন্ন তালিকাটি একই ছিল।
চুইম

1
Stackoverflow এ এই প্রশ্নের ধরণ ব্যাখ্যা দিয়েছে কেন: stackoverflow.com/questions/673233/...
Chuim

আমি অনুরূপ কমান্ড ব্যবহার করেছি তবে এতে কয়েকটি s / w নাম দেয় নি। উদাহরণ। প্রপ্রোস, ক্লিঙ্ক ইত্যাদি কীভাবে এটি অন্তর্ভুক্ত করবেন?
সত্য প্রকাশ


8

wmic product getইনস্টল করা সফ্টওয়্যারটির একটি তালিকা পেতে চালান , এটি প্রোগ্রাম যোগ / অপসারণের ঠিক একই তালিকা হওয়া উচিত ।

আপনি অনুমিতভাবে এটি নির্দিষ্ট ফর্ম্যাটে আউটপুট এ পেতে পারেন, কিন্তু আমি এটি চেষ্টা করি নি।

( wmic product get /?আউটপুট ফর্ম্যাটিং সহ প্যারামিটারগুলি দেখতে ব্যবহার করুন, আমি এটি এখানে অন্তর্ভুক্ত করার চেষ্টা করেছি তবে ফরম্যাটিংটি বেশ সঠিক ছিল না))


হা - যাইহোক আমি আপনাকে উত্সাহিত করেছি কারণ আপনি এটি এক্সএমএলে বিশেষভাবে আউটপুট তৈরি করার জন্য লিঙ্কগুলি খুঁজে পেয়েছেন এবং অন্তর্ভুক্ত করেছেন। ভাল করেছ. :)
মার্ক অ্যালেন

আউটপুট আমি পেয়ে করছি নয় ঠিক কি যোগ / প্রোগ্রাম তালিকা সরান। কোন ধারণা কেন?
জোয়েল বি

এটি সমস্ত উপাদান অংশ অন্তর্ভুক্ত বলে মনে হচ্ছে।
মার্ক অ্যালেন

কোনও ব্যবহারকারীর দ্বারা সফ্টওয়্যার ইনস্টল করার কোনও উপায় আছে কি? সম্ভবত ব্যবহারকারী সম্পর্কিত সমস্যাটি সমস্ত সফ্টওয়্যার তালিকায় আসছে না। যদিও আমি কেবল এই মেশিনটি ব্যবহার করি।
সত্য প্রকাশ

5

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

Get-WmiObject -Class "Win32_Product" | Export-CSV (Join-Path $home "Win32_Product.csv")

যাইহোক, আপনার উইন 32_প্রডাক্ট ইস্যুগুলির জন্য অনুসন্ধান করা উচিত । এটি সমস্ত জিমড্রপ এবং ললিপপ নয়।


আমি সবসময় জিনিসের বিকল্প বিকল্প উপভোগ করি, বিশেষত যখন এতে পাওয়ারশেল জড়িত থাকে।
আলবান

কৌতুকটি করার জন্য এখানে আরও একটি পাওয়ারশেল কমান্ড রয়েছে: গেট-আইটেমপ্রোপার্টি এইচকেএলএম: \ সফটওয়্যার \ ওয়াও 6432 নোড ode মাইক্রোসফ্ট, উইন্ডোজ \ কারেন্ট ভার্সন in আনইনস্টল * | সিলেক্ট-অবজেক্ট ডিসপ্লে-নেম, ডিসপ্লে ভার্সন, প্রকাশক, ইনস্টলডেট | ফর্ম্যাট-সারণী –আউটসাইজ আউটপুট সংরক্ষণ করতে আপনি "> আউটপুট ফাইল" যুক্ত করতে পারেন। এখানে দেখুন: howtogeek.com/165293/... : অথবা এখানে theitbros.com/...
yosh মি

@ যোশমের আদেশটি অন্য যে কেউ চেষ্টা করছে তার জন্য দ্রষ্টব্য, আপনার অন্য একটি দরকার Un আনইনস্টল এবং * এর মধ্যে। আদেশটি Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
হ'ল

4

ডাব্লুএমআইসি কোনও সার্ভারে কাজ করবে না যদি আপনি মেনুটিতে স্পষ্টভাবে ইনস্টল Management and Monitoring Toolsনা করে থাকেনAdd/Remove Windows Components

আর একটি সমাধান হ'ল রেজিস্ট্রিতে যান এবং সমস্ত আনইনস্টলযোগ্য প্রোগ্রামগুলিতে গিয়ে দেখুন:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

মানটি দেখতে আপনাকে পৃথকভাবে প্রতিটি ক্লিক করতে হবে, তার পরিবর্তে, আপনি ডানদিকে Uninstallফোল্ডারে ক্লিক করতে পারেন এবং রফতানি নির্বাচন করতে পারেন । নিশ্চিত করুন যে রফতানি ব্যাপ্তিটি কেবলমাত্র নির্বাচিত শাখাকে অন্তর্ভুক্ত করতে সেট করেছে :

নির্বাচিত শাখা

তারপরে আপনি .regনোটপ্যাড ++ এ ফাইলটি খুলতে পারেন তবে আপনি প্রতিটি অ্যাপ্লিকেশনটিতে প্রচুর অতিরিক্ত তথ্য পেতে চলেছেন:

.reg

নিম্নলিখিত রেজেক্সের সাথে "DisplayName" মিলে আপনি যে সমস্ত লাইন শুরু করেন না সেগুলি থেকে মুক্তি পেতে পারেন :

^(?!"DisplayName").+

তারপরে আপনি স্ট্রিংটি সরিয়ে ফেলতে পারেন"DisplayName" বা নীচের রেজেক্সের সাথে" মিল রেখে :

("DisplayName"="|")

তারপরে আপনি নীচের রেজেক্সের সাথে মিল রেখে যে কোনও সদৃশ লাইনগুলি সরিয়ে ফেলতে পারেন :

^(.*)(\r?\n\1)+$

অথবা আপনি কেবল বর্ণানুক্রমিকভাবে লাইনগুলি বাছাই করতে পারেন এবং তারপরে ফাঁকাগুলি মুছতে পারেন


3

সবচেয়ে সহজতম উপায়টি আমি খুঁজে পেয়েছি পিরিফোর্মের ক্লিকারারটি চালানো।
এটিতে সরঞ্জামগুলির একটি বোতাম রয়েছে -> আনইনস্টল করুন -> "পাঠ্য ফাইলটিতে সংরক্ষণ করুন"


1
ওপি একটি বিল্ট-ইন সলিউশন চেয়েছিল যেহেতু সে কিছু ইনস্টল করতে পারে না (ঠিক আছে, সিসিলিয়ন পোর্টেবল রয়েছে, তবে এটি বিন্দু নয়)। এবং আউটপুটটির অনুলিপি এবং পেস্ট করা উচিত
নিক্সদা

1
আমি ওপি দ্বারা আরোপিত সীমাবদ্ধতাটি বুঝতে পারি, তবে এই পদ্ধতিটি প্রোগ্রামগুলি এবং বৈশিষ্ট্যগুলির দ্বারা দেখানো হিসাবে একটি সম্পূর্ণ তালিকা তৈরি করেছে (মূল উত্তরের বিষয়ে আমার মন্তব্য হিসাবে, wmicএটি অর্জন করেনি)।
চুইম

0

উইন্ডোজ 7 এ আপনি একটি পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করতে পারেন:

পাওয়ারশেলটি Startবোতামে ক্লিক powershellকরে এবং অনুসন্ধানের ক্ষেত্রে টাইপ করে খুলুন ।

তারপরে পাওয়ারশেল উইন্ডোতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize

আপনি যদি কোনও ক্ষেত্র অপসারণ করতে পারেন: ডিসপ্লেনাম, ডিসপ্লে ভার্সন ইত্যাদি you

আপনি যদি কোনও ফাইলে আউটপুট সংরক্ষণ করতে চান তবে পুনঃনির্দেশটি ব্যবহার করুন:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\temp\AllInstalledPrograms.txt

0

পূর্বে উল্লিখিত না হওয়া আরও দুটি নন-কমান্ড-লাইন সমাধান হ'ল:

  1. মাইউইনস্টললার - নির্সফ্টের একটি ফ্রিওয়্যার প্রোগ্রাম যা আনইনস্টল করা ছাড়াও এইচটিএমএলকে সমস্ত ইনস্টল করা সফ্টওয়্যার সম্পর্কিত একটি বিস্তৃত তালিকাও রফতানি করতে পারে যাতে প্রচুর অতিরিক্ত তথ্য অন্তর্ভুক্ত থাকে। এটি পোর্টেবল হওয়ার সুবিধা রয়েছে। এটি "অন্তর্নির্মিত" না হলেও আপনি এটি কোনও USB ড্রাইভ থেকে চালাতে পারেন। আপনি এটি এখানে খুঁজে পেতে পারেন ।

  2. বেলার্ক উপদেষ্টা - একটি ফ্রিওয়্যার (ব্যক্তিগত ব্যবহারের জন্য) প্রোগ্রাম যা আপনার কম্পিউটারের হার্ডওয়্যার এবং সফ্টওয়্যারটির সুরক্ষা বিশ্লেষণ এবং বিস্তৃত জায় করে ory এটি এখানে পাওয়া যায় । দুর্ভাগ্যক্রমে, আপনাকে অবশ্যই এটি ইনস্টল করতে হবে, সুতরাং এটি ওপির চাহিদা সম্পূর্ণরূপে পূরণ করে না, তবে একই প্রশ্নযুক্ত এবং ইনস্টল করতে সক্ষম অন্যদের প্রয়োজনগুলি পূরণ করতে পারে।


0

সি # ইনস্টলড প্রোগ্রামের এনকোডড সংস্করণ রেজিস্ট্রি মাধ্যমে

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;


namespace SoftwareInventory
{
    class Program
    {
        static void Main(string[] args)
        {
            //!!!!! Must be launched with a domain administrator user!!!!!
            Console.ForegroundColor = ConsoleColor.Green;
            StringBuilder sbOutFile = new StringBuilder();
            Console.WriteLine("DisplayName;IdentifyingNumber");
            sbOutFile.AppendLine("Machine;DisplayName;Version");

            //Retrieve machine name from the file :File_In/collectionMachines.txt
            //string[] lines = new string[] { "NameMachine" };
            string[] lines = File.ReadAllLines(@"File_In/collectionMachines.txt");
            foreach (var machine in lines)
            {
                //Retrieve the list of installed programs for each extrapolated machine name
                var registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
                using (Microsoft.Win32.RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, machine).OpenSubKey(registry_key))
                {
                    foreach (string subkey_name in key.GetSubKeyNames())
                    {
                        using (RegistryKey subkey = key.OpenSubKey(subkey_name))
                        {
                            //Console.WriteLine(subkey.GetValue("DisplayName"));
                            //Console.WriteLine(subkey.GetValue("IdentifyingNumber"));
                            if (subkey.GetValue("DisplayName") != null && subkey.GetValue("DisplayName").ToString().Contains("Visual Studio"))
                            {
                                Console.WriteLine(string.Format("{0};{1};{2}", machine, subkey.GetValue("DisplayName"), subkey.GetValue("Version")));
                                sbOutFile.AppendLine(string.Format("{0};{1};{2}", machine, subkey.GetValue("DisplayName"), subkey.GetValue("Version")));
                            }
                        }
                    }
                }
            }
            //CSV file creation
            var fileOutName = string.Format(@"File_Out\{0}_{1}.csv", "Software_Inventory", DateTime.Now.ToString("yyyy_MM_dd_HH_mmssfff"));
            using (var file = new System.IO.StreamWriter(fileOutName))
            {

                file.WriteLine(sbOutFile.ToString());
            }
            //Press enter to continue 
            Console.WriteLine("Press enter to continue !");
            Console.ReadLine();
        }


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