यदि कोई इंस्टॉलर इंस्टॉलेशन प्रक्रिया के लॉग को स्टोर करता है, तो मुझे वह लॉग कहां मिलेगा?
यदि कोई इंस्टॉलर है जो इंस्टॉलेशन प्रक्रिया को लॉग नहीं करता है, तो मैं इसे कैसे कर सकता हूं?
यदि कोई इंस्टॉलर इंस्टॉलेशन प्रक्रिया के लॉग को स्टोर करता है, तो मुझे वह लॉग कहां मिलेगा?
यदि कोई इंस्टॉलर है जो इंस्टॉलेशन प्रक्रिया को लॉग नहीं करता है, तो मैं इसे कैसे कर सकता हूं?
जवाबों:
विंडोज इंस्टॉलर लॉग आमतौर पर अस्थायी फ़ोल्डर में रखे जाते हैं, आप इसे चलाने के लिए या एक एक्सप्लोरर बार पर जाकर प्राप्त कर सकते हैं और स्थान को टाइप कर सकते हैं %temp%
।
इसके लिए डिफ़ॉल्ट फ़ोल्डर है:
C:\Users\<username>\AppData\Local\Temp
Windows इंस्टालर को स्वयं लॉग इन करने में सक्षम करने के लिए, Regedit.exe के साथ रजिस्ट्री खोलें और निम्न पथ और कुंजियाँ बनाएँ:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
Reg_SZ: Logging
Value: voicewarmupx
मूल्य क्षेत्र के अक्षर किसी भी क्रम में हो सकते हैं। प्रत्येक अक्षर एक अलग लॉगिंग मोड को चालू करता है। प्रत्येक पत्र का वास्तविक कार्य एमएसआई संस्करण 1.1 के लिए निम्नानुसार है:
v - वर्बोज़ आउटपुट
ओ - डिस्क से बाहर अंतरिक्ष संदेश
i - स्थिति संदेश
सी - प्रारंभिक यूआई पैरामीटर
ई - सभी त्रुटि संदेश
डब्ल्यू - गैर-घातक चेतावनी
a - क्रियाओं का प्रारंभ
आर - एक्शन-विशिष्ट रिकॉर्ड
मी - आउट-ऑफ-मेमोरी या घातक निकास जानकारी
यू - उपयोगकर्ता के अनुरोध
पी - टर्मिनल गुण
+ -
मौजूदा फ़ाइल में जोड़ें! - लॉग करने के लिए प्रत्येक लाइन फ्लश
एक्स - अतिरिक्त डिबगिंग जानकारी। "X" ध्वज केवल Windows Server 2003 और बाद में ऑपरेटिंग सिस्टम, और MSI पुनर्वितरण संस्करण 3.0 और MSI पुनर्वितरण के बाद के संस्करणों पर उपलब्ध है।
" " - वाइल्डकार्ड, v और x विकल्प को छोड़कर सभी जानकारी लॉग करें। V और x विकल्प को शामिल करने के लिए, "/ l vx" निर्दिष्ट करें ।
नोट इसका उपयोग केवल समस्या निवारण उद्देश्यों के लिए किया जाना चाहिए और इसे छोड़ा नहीं जाना चाहिए क्योंकि इससे सिस्टम के प्रदर्शन और डिस्क स्थान पर प्रतिकूल प्रभाव पड़ेगा। हर बार जब आप नियंत्रण कक्ष में प्रोग्राम जोड़ें / निकालें उपकरण का उपयोग करते हैं, तो एक नया Msi * .log फ़ाइल बनाई जाती है।
कृपया ध्यान दें कि उपरोक्त केवल MSI फ़ाइलों या सेटअपों के लिए है जो Windows इंस्टालर का लाभ उठाते हैं। कुछ अन्य लोग या तो अस्थायी फ़ोल्डर में लॉग फाइल, उनके एप्लिकेशन डायरेक्टरी या हार्ड ड्राइव की जड़ बनाएंगे। कोई एक जवाब नहीं है सभी फिट बैठता है।
/
और क्या l
मतलब है *
? *vx
पर्याप्त क्यों नहीं है?
आप रजिस्ट्री को संशोधित किए बिना, आवश्यकतानुसार इंस्टॉलर लॉग लिख सकते हैं। msiexec
/ एल विकल्प के साथ कमांड लाइन से इंस्टॉलर को चलाएं । उदाहरण के लिए,
msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt
यह इंस्टॉल स्क्रिप्ट चलाएगा और फ़ाइल में सभी लॉगिंग जानकारी (क्रिया) लिख देगा install.txt
/ एल ध्वज के विकल्प हैं:
i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard.
स्रोत: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx
हालाँकि Microsoft समर्थन पृष्ठ Windows XP का संदर्भ देता है, मैंने पुष्टि की है कि यह विंडोज 7 के लिए काम करता है।