ZTSvc विनिर्देशों
|
सॉफ़्टवेयर और क्लाइंट कार्यों को स्वचालित रूप से परिनियोजित और स्थापित करें
ZTSvc को स्थानीय सिस्टम के संदर्भ में स्वचालित रूप से सॉफ़्टवेयर (पैकेज) स्थापित करने के लिए डिज़ाइन किया गया है। इसलिए सॉफ़्टवेयर को स्क्रिप्ट के साथ तैयार किया जाना चाहिए जो सॉफ़्टवेयर की अनअटेंडेड स्थापना को निष्पादित करता है। MSI संस्थापन के मामले में msiexec के कमांड लाइन स्विच का संदर्भ लें (उदाहरण msiexec /package xy.msi /passive /norestart)। सॉफ़्टवेयर स्थापना की प्रक्रिया को ztsvc.exe के पास स्थानीय फ़ाइल ztsvc.ini के साथ कॉन्फ़िगर किया जाएगा। फ़ाइल में निम्न प्रारूप है: [पैकेज का नाम] पथ = पैकेज की अनअटेंडेड इंस्टाल स्क्रिप्ट का पथ और वर्स = वर्जन स्ट्रिंग।
सेवा ztsvc.ini में एक खंड पढ़ती है जो एक सॉफ्टवेयर पैकेज का सार है। इसके बाद सेवा रजिस्ट्री में पैकेज के पदचिह्नों की तलाश करती है। यदि संबंधित पैरामीटर नहीं मिलते हैं (पहली स्थापना) या रजिस्ट्री में संस्करण मेल नहीं खाता (अपडेट) तो सेवा पथ के साथ निर्दिष्ट स्क्रिप्ट को निष्पादित करेगी। पैकेज स्क्रिप्ट (पथ) को स्थानीय या नेटवर्क ड्राइव से निष्पादित किया जा सकता है। नेटवर्क ड्राइव को स्वचालित रूप से मैप करने के लिए सेवा सेवा पैरामीटर uncp, ndrv, उपयोगकर्ता और pswd के साथ WNetAddConnection कॉल करेगी। स्क्रिप्ट निष्पादित होने से पहले सेवा tmsg सेकंड के लिए सक्रिय सत्र में एक संदेश भेजेगी (यदि tmsg = 0 कोई संदेश प्रदर्शित नहीं किया जाएगा)। सेवा के संदर्भ में पैकेज स्क्रिप्ट का सफल निष्पादन (स्थानीय सिस्टम को रजिस्ट्री को सूचित किया जाता है) नोट: यदि स्क्रिप्ट एक त्रुटि कोड के साथ बाहर निकलती है तो पैरामीटर वर्स अगले संस्करण में स्थापना की अनुमति देने के लिए रजिस्ट्री में सहेजा नहीं जाएगा। जांच। यह tsvc सेकंड के बाद या अगले रिबूट के बाद हो सकता है। यदि स्क्रिप्ट त्रुटि स्तर कोड = 1641 या कोड = 3010 के साथ बाहर निकलती है (यह एक आवश्यक एमएसआई रिबूट को इंगित करता है) संस्करण बनाम रजिस्ट्री में सहेजा जाएगा। सेवाएं रीबूट अनुरोध जमा करती हैं और फिर (सॉफ़्टवेयर स्थापना प्रक्रिया के अंत में) रीबूट करेगी।