हमने हाल ही में हमारे विंडोज सॉफ्टवेयर पैकेज आरपीएम (साइगविन) से एमएसआई (विक्स) में स्विच किया है। एक देशी पैकेजिंग होने का एक बहुत स्वागत है और हम इसके साथ रहना चाहते हैं। हालांकि, एमएसआई जो कुछ करता है उसके लिए अत्यधिक जटिल महसूस करता है और कुछ बुनियादी क्षमताओं को प्रदान नहीं करता है। लेकिन मैं शायद गलत हूँ। मैं कमांड लाइन से स्थापित एमएसआई कैसे सूचीबद्ध करूं?
क्या कमांड लाइन से सभी स्थापित एमएसआई सूचीबद्ध करने का कोई तरीका है?
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & _
"{impersonationLevel=impersonate}!\\" & _
strComputer & _
"\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("SELECT * FROM Win32_Product")
If colSoftware.Count > 0 Then
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.CreateTextFile(_
"c:\SoftwareList.txt", True)
For Each objSoftware in colSoftware
objTextFile.WriteLine objSoftware.Caption & vbtab & _
objSoftware.Version
Next
objTextFile.Close
Else
WScript.Echo "Cannot retrieve software from this computer."
End If
मैं कमांड लाइन से उपयोग करने के लिए कुछ पसंद करता, लेकिन यह करेगा। धन्यवाद। – bltxd
आगे बढ़ें और फिर कमांड लाइन से स्क्रिप्ट का उपयोग करें। इसे चलाने के लिए cscript.exe का उपयोग करें, और फ़ाइल करने के लिए आउटपुट न करें, लेकिन stdout (जैसे: WScript.Echo objSoftware.Caption और vbtab और objSoftware.Version)। अब सभी एफएसओ सामान की जरूरत नहीं है। – Tomalak