दूरस्थ मशीन पर स्थापित प्रोग्राम देखें?


19

मैं सोच रहा था कि क्या रिमोट मशीन पर कौन से प्रोग्राम इंस्टॉल किए गए हैं, यह देखने के लिए एक आसान और हल्का तरीका है? मुझे स्पिकवर्क का उपयोग करने का लालच है, लेकिन मैं स्क्रिप्ट की तरह कुछ और हल्का करना चाहूंगा। मैं WMIC के साथ थोड़ा खेल रहा हूं और अपने कंप्यूटर के लिए कार्यक्रमों की एक सूची प्राप्त कर सकता हूं, लेकिन मुझे नहीं पता कि क्या मैं इसके साथ एक दूरस्थ कंप्यूटर के लिए भी ऐसा कर सकता हूं। कोई विचार?

संपादित करें: क्षमा करें कि मैं ओएस भूल गया, हम ज्यादातर विंडोज एक्सपी और 7 का उपयोग कर रहे हैं, मैं विंडोज 7 का उपयोग करता हूं। मैं एक ऐसे उपयोगकर्ता के बिना पृष्ठभूमि में चलाने के लिए कुछ ढूंढ रहा हूं जो वर्तमान में कंप्यूटर का उपयोग कर रहा है। मैं कार्यदिवस के दौरान ऐसा करना चाहूंगा जब लोग काम कर रहे हों और बिना किसी बाधा के ऐसा कर रहे हों। मैं लिनक्स जवाबों की सराहना करता हूं क्योंकि मैं लिनक्स के बारे में अधिक जानने की कोशिश कर रहा हूं और कुछ समय में व्यक्तिगत रूप से बदलने की योजना बना रहा हूं।


7
यह मशीन के ओएस को जानने में मदद करेगा।
.एफ़िंक

सिर्फ कार्यक्रम क्यों? सिस्टम पर अन्य कॉपीराइट सामग्री हो सकती है (फ़ॉन्ट फ़ाइलें और एमपी 3 स्पष्ट मामले हैं)
सिम्बियन

@symcbean लाइसेंस मांगने का मेरा मुख्य कारण है। हमारे पास कुछ ऐसे कार्यक्रम हैं जिनके लिए हमारे पास केवल लाइसेंस से भरा एक हाथ है और मुझे यह पता लगाने की आवश्यकता है कि प्रोग्राम कहाँ स्थापित किए गए हैं इसलिए मैं यह निर्धारित कर सकता हूं कि क्या मैं इसे कहीं और अनइंस्टॉल कर सकता हूं तो कोई अन्य उपयोगकर्ता प्रोग्राम का उपयोग कर सकता है या यदि मुझे कोई खरीद करनी है नया लाइसेंस। अन्य सामान मैं बाद के बिंदु पर देखूंगा।
मोबोजो सेप

जवाबों:


19

आप एक Sysinternals उपकरण PSinfo का उपयोग कर सकते हैं :

http://technet.microsoft.com/en-us/sysinternals/bb897550

PsInfo v1.77 - स्थानीय और दूरस्थ प्रणाली सूचना दर्शक

PsInfo एक स्थानीय या दूरस्थ Windows NT / 2000 / XP सिस्टम के बारे में जानकारी देता है।

उपयोग: psinfo [-h] [-s] [-d] [-c [-t सीमांकक]] [फ़िल्टर] [\ कंप्यूटर [, कंप्यूटर [, ..]] | @file [-u उपयोगकर्ता नाम [-p पासवर्ड] ]]]

 -u        Specifies optional user name for login to
           remote computer.
 -p        Specifies password for user name.
 -h        Show installed hotfixes.
 -s        Show installed software.
 -d        Show disk volume information.
 -c        Print in CSV format
 -t        The default delimiter for the -c option is a comma,
           but can be overriden with the specified character. Use
           "\t" to specify tab.
 filter    Psinfo will only show data for the field matching the

फिल्टर। उदाहरण के लिए "psinfo सर्विस" केवल सर्विस पैक फ़ील्ड को सूचीबद्ध करती है। कंप्यूटर प्रत्यक्ष PsInfo दूरस्थ कंप्यूटर या निर्दिष्ट कंप्यूटर पर कमांड निष्पादित करने के लिए। यदि आप कंप्यूटर का नाम छोड़ते हैं तो PsInfo स्थानीय सिस्टम पर कमांड चलाता है, और यदि आप वाइल्डकार्ड (\ *) निर्दिष्ट करते हैं, तो PsInfo वर्तमान डोमेन में सभी कंप्यूटरों पर कमांड चलाता है। @file PsInfo निर्दिष्ट फ़ाइल में सूचीबद्ध कंप्यूटरों के विरुद्ध चलेगा।

जारी करने वाले

PSinfo -s \\ संगणना

आपको बताएगा कि दूरस्थ कंप्यूटर पर क्या स्थापित किया गया है।


11

एक rpm- आधारित लिनक्स वितरण पर, आप निम्नलिखित चला सकते हैं:

ssh <user-who-can-run-rpm>@<remote.host> 'rpm -qa | sort'

डिबेट-आधारित वितरण के लिए, इसे ssh कमांड में पास करें:

'dpkg-query -l | sort'

जेंटू के लिए ( मोंक्सी से एक प्रदत्त टिप्पणी के अनुसार ):

'qpkg -I | sort'

सोलारिस के लिए:

'pkginfo -i | sort'

और AIX पर:

'lslpp -a all | sort'

1
Gentoo: यदि आपके पास gentoo पर gentoolkit स्थापित है, तो आप इसके साथ सभी स्थापित पैकेजों का पता लगा सकते हैं: "qpkg -I"
monksy

क्या मैं विंडोज मशीन पर जानकारी देखने के लिए लिनक्स मशीन पर इसका उपयोग कर सकता हूं या यह सिर्फ लिनक्स के लिए लिनक्स के लिए है?
मोबोजो

@Mobojo - यकीन नहीं है कि अगर आप एक * nix मशीन से एक विंडोज के लिए एक समान कमांड चला सकते हैं; आप निश्चित रूप से किसी भी ssh क्लाइंट को इन कमांड्स को चलाने के लिए किसी भी ओरिजिनल मशीन से * nix तक, का उपयोग करने में सक्षम होना चाहिए, हालाँकि
वॉरेन

6

WMIC को डिफ़ॉल्ट रूप से, एक ऐसे खाते के साथ उपयोग किया जा सकता है जो प्रशासक समूह का हिस्सा है। आप सामान्य उपयोगकर्ता के लिए केवल-पढ़ने के लिए WMI पहुँच को निर्दिष्ट कर सकते हैं।

एसएनएमपी का भी उपयोग किया जा सकता है - आपको केवल पढ़ने के लिए समुदाय को कॉन्फ़िगर करने की आवश्यकता है। आपको hrSWInstalled तालिका ब्राउज़ करने की आवश्यकता है:snamwalk -c public -v2c server_IP hrSWInstalled

इसे भी देखें: http://technet.microsoft.com/en-us/library/bb742610.aspx


6

यहां एक PowerShell स्क्रिप्ट है जो HKLM \ Software \ Microsoft \ Windows \ Uninstall रजिस्ट्री कुंजी से कनेक्ट होगी, कुंजियों को खींचेगी, उनके प्रदर्शन नाम प्राप्त करेगी और एक पाठ फ़ाइल को भेज सकती है।

$temparray=@()
$MachineName = 'somecomputername'
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::'LocalMachine', $MachineName)

#connect to the needed key :

$regKey= $reg.OpenSubKey("software\Microsoft\Windows\currentversion\uninstall\" )

#and list the properties :

$programs = $regkey.GetSubKeyNames()
foreach ($program in $programs)
{   
    $regKey2 = $regKey.OpenSubKey($program)

    $temparray +=  $regKey2.GetValue("DisplayName")
}
$temparray |Sort-Object |Out-File -FilePath "C:\testinstalledprograms.txt" -Force

2

एक लाख कार्यक्रम हैं जो ऐसा करेंगे। दूसरों की तुलना में कुछ अधिक आसान और हल्का।

यहाँ ऐसा करने वाले असंख्य कार्यक्रमों में से एक है:

http://managepc.net/


1

यदि यह एक विंडोज़ मशीन है, तो आप एक अनुसूचित नौकरी पर "विनऑडिट" (मुफ्त, बस इसे खोज सकते हैं) चला सकते हैं। यह HTML या पाठ रिपोर्ट और ऐसे उत्पन्न करता है, जिनमें से आप एक नेटवर्क ड्राइव और दूरस्थ कंप्यूटर से देख सकते हैं।

या:

रिमोट डेस्कटॉप। आप कनेक्ट करते हैं, और इसका उपयोग करते हैं जैसे कि यह एक स्थानीय मशीन थी। * निक्स में भी काम करता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.