উইন্ডোজ কমান্ড লাইন থেকে ইনস্টল অ্যাপ্লিকেশনগুলির তালিকা পান


34

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

আমি আমার বর্তমানে ইনস্টল থাকা অ্যাপ্লিকেশনগুলির একটি তালিকা চাই। আমি বিশ্বাস করি তিনি কোনওভাবে ডাব্লুএসএইচ ব্যবহার করেছিলেন ।


উত্তর:


39

আপনি যদি উইন্ডোজ ভিস্তা বা উইন্ডোজ 7 ব্যবহার করেন এবং আপনি অতিরিক্ত সফ্টওয়্যার ইনস্টল করতে চান না, আপনি পারেন:

  1. একটি কমান্ড-লাইন উইন্ডো খুলুন ( Windows+ R, CMD.EXE)
  2. টাইপ wmic( Enter)
  3. টাইপ product get name( Enter)

+1 আপনার মেশিন সম্পর্কে এমন খুব বেশি কিছু নেই যা এই দিনগুলিতে ডাব্লুএমআই আপনাকে বলতে পারে না।
গাথ্রন

5
এখানে এটি বলে যে উইন 32_প্রডাক্ট ইনস্টলড সফ্টওয়্যার সম্পর্কিত সমস্ত তথ্য দেবে না। তার মানে, এটি সমস্ত সফ্টওয়্যার তালিকাভুক্ত করবে না। এর কারণ হ'ল, win32_ উত্পাদক MSI ডাটাবেসটি তালিকাটি পেতে জিজ্ঞাসা করে। তবে অনেকগুলি সফ্টওয়্যার আসবে যা এপ-এর থেকে ইনস্টল হওয়ার সাথে সাথে এতে প্রবেশ করবে না। এই ক্ষেত্রে আনইনস্টল রেজিস্ট্রি কী জিজ্ঞাসা করা এই সফ্টওয়্যার সম্পর্কিত তথ্য দেয়।
দুর্ভাগ্য পরিবর্তনশীল

1
পছন্দ করুন (এটি কি ভুল লিঙ্ক?) কীভাবে অনুরূপ ফ্যাশনে আনইনস্টল রেজিস্ট্রিটির প্রশ্ন করা হবে? (বা সম্ভবত wmicনিজে ব্যবহার করে?)
জেরোজেজে

1
উইন্ডোজ 10
টার্কিয়া

5
এটা কি শুধু আমি, নাকি এটি খুব ধীরে চলে?
ব্যবহারকারী 3083324

27

মাইক্রোসফ্ট / সিসিন্টার্নালস থেকে পিএসআইএনফো সমস্ত ইনস্টল করা সফ্টওয়্যার তালিকাভুক্ত করতে পারে যদি আপনি এটি চালনার সময় -s পতাকা ব্যবহার করেন । উদাহরণস্বরূপ আপনি এক্স-এ ব্যবহার করার জন্য সিএসভি ফাইল হিসাবে আউটপুট করতে -c ব্যবহার করতে পারেন।

C:\> psinfo -s > software.txt
C:\> psinfo -s -c > software.csv

1
ডাব্লুএমআই সমাধানের বিপরীতে উইন্টার এক্সপি অবিচ্ছিন্নভাবে কাজ করে
জার্ড ক্লিমা

সমস্ত ইনস্টল করা সফ্টওয়্যার চালু করে না Windows 2012 R2 x64। আমি ব্যবহার করছিPsInfo ver. 1.77
টমাসিটো

এই পদ্ধতিটি আমার ল্যাপটপে 933 আইটেম তৈরি করেছে এবং ডাব্লুএমআই পদ্ধতিটি কেবল 598 উত্পাদন করেছিল It মনে হয় এটি আরও বড় তালিকা তৈরি করবে ...
আন্দ্রেজ আদামেঙ্কো

@ ডিজেভেল: আমি উইন্ডোজ in-তে কমান্ডটি কার্যকর করার চেষ্টা করছি তবে আমি একটি ত্রুটি পেয়েছি, " psinfo is not recognized as an internal or external command, operable program or batch file."। এবং এটি এমনকি উন্নত অধিকারের সিএমডি উইন্ডোতেও ঘটে।
skm

14

তাদের তালিকাভুক্ত করার জন্য একটি পাওয়ারশেল স্ক্রিপ্ট:

$loc = Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall

$names = $loc |foreach-object {Get-ItemProperty $_.PsPath}

foreach ($name in $names)
{
    Write-Host $name.Displayname
}

ঠিক কমান্ড লাইন নয়, তবে এই উদ্দেশ্যে আমি ব্যক্তিগতভাবে সিসিলিয়েনারের আনইনস্টল সরঞ্জামটি ব্যবহার করি এবং আপনি ইনস্টল করা সফ্টওয়্যারটির তালিকাটি একটি পাঠ্য ফাইলে রফতানি করতে পারেন:

বিকল্প পাঠ


2
বরঞ্চ বিদ্রূপ যে উইন্ডোজ পাওয়ারশেল ইত্যাদি সরঞ্জামগুলি চালাতে যুগে সময় লাগে (> 5 মিনিট) তবে সিসিএনার তাত্ক্ষণিক।
সিএডি

6

হয় ঠিক কমান্ড লাইন নয়, তবে বিশ্বস্ত বয়স্ক এসআইডাব্লুও কাজটি করবে। অ্যাপ্লিকেশনগুলি হাইলাইট করুন, ডান ক্লিক করুন To রফতানি করুনসিএসভি, এইচটিএমএল, টিএক্সটি বা এক্সএমএল :

বিকল্প পাঠ

এসআইডাব্লু হ'ল ফ্রিওয়্যার এবং পোর্টেবল, এবং ইনস্টলেশন প্রয়োজন হয় না।


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

3

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


3

মাইটেকের সমাধানটিতে যোগ করতে - wmicকোনও ফাইলটিতে ইনস্টল করা সফ্টওয়্যারটির তালিকাটি ব্যবহার এবং ক্যাপচার করুন:

একটি কমান্ড-লাইন উইন্ডো খুলুন ( Windows+ R, CMD.EXE)

wmic /OUTPUT:my_software.txt product get name

2

Sysinternals psinfo.exe দেওয়া সমস্ত পরামর্শ অধিকাংশ সম্পূর্ণ তথ্য প্রদান করে, এবং এটি একটি উঁচু সিএমডি প্রম্পট থেকে সরাসরি কমান্ড লাইন থেকে কোন উইন্ডোজ পিসি চালানো যাবে না, স্থায়ী ডাউনলোড ছাড়াই:

\\live.sysinternals.com\tools\psinfo.exe -s > %userprofile%\Desktop\_psinfo.txt

আপনি এটি চালানোর সময় আপনি একটি সুরক্ষা প্রম্পট পাবেন এবং কোনও EULA কোনও মেশিনে প্রথমবার প্রম্পট করবে। একটি পাঠ্য ফাইল বর্তমান ডেস্কটপে সংরক্ষণ করা হবে।

EULA স্বয়ংক্রিয়ভাবে এইভাবে গ্রহণ করা যেতে পারে:

\\live.sysinternals.com\tools\psinfo.exe -s /accepteula > %userprofile%\Desktop\_psinfo.txt

0

শোমিসফট নামে একটি বহনযোগ্য অ্যাপ্লিকেশন রয়েছে। এটি স্থানীয় মেশিন এবং রিমোট মেশিনে ইনস্টল করা সফ্টওয়্যারটি দেখায় এবং পিডিএফ এবং সিএসভিতে রফতানি করতে পারে । ইনস্টলেশন প্রয়োজন হয় না। Http://spideroft.in/showmysoft/ থেকে ডাউনলোড করুন ।

ন্যূনতম সিস্টেমের প্রয়োজনীয়তা হ'ল মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক 2.0।


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)
                            {
                                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.