कुछ MSI और कुछ रजिस्ट्री संपादन की स्थापना को स्क्रिप्ट करने की आवश्यकता है


1

मुझे समय-समय पर ब्राउज़र प्लगइन्स और अन्य कार्यक्रमों का एक पूरा गुच्छा अपडेट करने की आवश्यकता होती है। मुझे लगा कि मैं एक बैच स्क्रिप्ट के साथ प्रक्रिया को स्वचालित कर सकता हूं। मुझे रीडर, जावा, फ्लैश, क्रोम, फ़ायरफ़ॉक्स, एट अल के लिए एमएसआई मिला। (सिर्फ एमएसआई को ढूंढते हुए कुछ कर रहे हैं)। जब एमएसआई इंस्टॉलेशन की बात आती है तो मैं कुल नौसिखिया हूं।

मैंने जो पाया है, उससे चाहिए बस इसे इस तरह से करने में सक्षम हो:

msiexec /i \\server\directory\FlashFF.msi /qn /norestart
msiexec /i \\server\directory\FlashIE.msi /qn /norestart
msiexec /i \\server\directory\Java.msi /qn /norestart
msiexec /i \\server\directory\Reader.msi /qn /norestart

लेकिन वह मेरे लिए काम नहीं कर रहा है। जाहिरा तौर पर एमएसआई प्रणाली के रूप में स्पष्ट रूप से उपयुक्त नहीं है-अन्य या अन्य उपकरण जिनसे मैं परिचित हूं। मैं इन इंस्टॉल को कैसे स्क्रिप्ट करूं?

इसके अतिरिक्त, मैंने यह भी पाया कि मैं रीडर और जावा के लिए अपडेटर सेवाओं को बंद करने के लिए कुछ रजिस्ट्री संपादन कर सकता हूं। हमारे छात्रों के पास अधिकार नहीं हैं, इसलिए ये अपडेटर सेवाएं कुछ भी नहीं करती हैं लेकिन परेशानी का कारण बनती हैं। क्या मैं इन एडिट को भी स्क्रिप्ट कर सकता हूं? यदि हां, तो कैसे?


क्या आपके पास विंडोज डोमेन है? सामान स्थापित करने के लिए आपको समूह नीतियों का उपयोग करना चाहिए। यदि आपके पास कई कंप्यूटर हैं, तो आपको भुगतान करने और उपयोग करने के लिए दृढ़ता से देखना चाहिए निनाइट के प्रो या इसी तरह का एक उपकरण। Ninite जैसी किसी चीज़ का उपयोग करना आपके जीवन को बहुत आसान बना देगा।
Zoredache

@Zoredache यह एक बहुत व्यापक कथन है जो संगठन के आकार और उसके आधार पर संरचना के आधार पर आसानी से गलत हो सकता है ...
Austin T French

यह काम क्यों नहीं कर रहा है त्रुटियां या कुछ और हो रहा है?
Austin T French

जवाबों:


0

प्रत्येक को कॉल और प्रतीक्षा आदेश के साथ जोड़ने का प्रयास करें। MSIEXEC आम तौर पर सीधे कंसोल से बाहर निकल जाएगा, जो अतिरिक्त msiexecs को विफल करने का कारण बनता है क्योंकि कुछ पहले से ही स्थापित दिखाई दे रहा है:

"start /wait msiexec /i \\server\directory\FlashFF.msi /qn /norestart"

रजिस्ट्री अपडेट के लिए, इसे करने के दो तरीके हैं:

  1. रजिस्ट्री कुंजियों को निर्यात करें, फिर उन्हें बैच स्क्रिप्ट से कॉल करें
  2. Reg Add का उपयोग करें, आप सहायता प्रणाली को कॉल कर सकते हैं reg add /? वाक्य-विन्यास प्राप्त करने के लिए:

REG ADD KeyName [/ v ValueName | / ve] [/ t प्रकार] [/ s विभाजक] [/ d डेटा] [/ f]

कीनेम [\ मशीन] फुलकी              मशीन का नाम रिमोट मशीन - डिफॉल्टिंग डिफॉल्ट टू द                       वर्तमान मशीन। केवल एचकेएलएम और एचकेयू रिमोट पर उपलब्ध हैं                       मशीनों।              फुलकी रूट \ _ सुबेकी              ROOTKEY [एचकेएलएम | एचकेयू | HKCR | एचकेयू | HKCC]              SubKey चयनित रूट के तहत एक रजिस्ट्री कुंजी का पूरा नाम।

/ v चयनित नाम के तहत मूल्य नाम, जोड़ने के लिए।

/ ve कुंजी के लिए एक खाली मान नाम (डिफ़ॉल्ट) जोड़ता है।

/ t RegKey डेटा प्रकार              [REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ |                REG_DWORD | REG_QWORD | REG_BINARY | REG_NONE]              यदि छोड़ा गया है, तो REG_SZ मान लिया गया है।

/ s एक वर्ण निर्दिष्ट करें जिसे आप अपने में विभाजक के रूप में उपयोग करते हैं   डेटा              REG_MULTI_SZ के लिए स्ट्रिंग। यदि छोड़ दिया जाता है, तो विभाजक के रूप में "\ 0" का उपयोग करें।

/ d रजिस्ट्री मान को निर्दिष्ट करने के लिए डेटा जोड़ा जा रहा है।

/ f बिना मौजूदा रजिस्ट्री प्रविष्टि को अधिलेखित किए बिना   शीघ्र।

उदाहरण:

REG ADD \ ABC \ HKLM \ Software \ MyCo       रिमोट मशीन ABC पर एक प्रमुख HKLM \ Software \ MyCo जोड़ता है

REG ADD HKLM \ Software \ MyCo / v डेटा / t REG_BINARY / d fe340ead       मान जोड़ता है (नाम: डेटा, प्रकार: REG_BINARY, डेटा: fe340ead)

REG ADD HKLM \ Software \ MyCo / v MRU / t REG_MULTI_SZ / d फैक्स \ 0mail       एक मान जोड़ता है (नाम: MRU, प्रकार: REG_MULTI_SZ, डेटा: फैक्स \ 0मेल \ 0 \ 0 0)

REG ADD HKLM \ Software \ MyCo / v पथ / t REG_EXPAND_SZ / d   ^% Systemroot ^%       मान जोड़ता है (नाम: पथ, प्रकार: REG_EXPAND_SZ, डेटा:% systemroot%)       सूचना: विस्तृत स्ट्रिंग के अंदर कैरेट प्रतीक (^) का उपयोग करें


कोई भाग्य नहीं। मुझे अभी भी यह काम करने के लिए नहीं मिल सकता है। अब मेरी स्क्रिप्ट्स इस तरह दिखती हैं: प्रारंभ / प्रतीक्षा करें msiexec / i \\ sabercat \ frhmain \ frhstaff \ kristopw \ MSIs \ FlashFF.msi / qn / norestart प्रारंभ / प्रतीक्षा करें msxxec / i \\\ Directory \ MSIs \ FlashIE.msi / qn norestart लेकिन मुझे अभी भी कुछ भी स्थापित करने के लिए नहीं मिल सकता है।
user2793302

हम्म, मुझे लगता है कि समस्या का हिस्सा है कि इंस्टॉलरों ने कार्यक्रमों की पुरानी प्रतियों को अधिलेखित करने से इनकार कर दिया है। मैं या तो उन्हें पुराने संस्करण को अधिलेखित करने के लिए कैसे कहूं या क्या मैं पहले पुराने ब्राउज़र और प्लगइन की स्थापना रद्द कर सकता हूं?
user2793302

मुझे यह काम आ गया। हमारे पास वास्तव में सक्रिय निर्देशिका है। यह सिर्फ लोगों को अद्यतन बाहर धकेलने के आरोप में हमेशा प्रतिक्रिया करने के लिए जल्दी नहीं है। उन्हें अपनी प्लेट पर बहुत सी अन्य चीजें मिली हैं, लेकिन कुछ साइटें पुराने प्लगइन्स के साथ काम नहीं करती हैं या हमारे उपयोगकर्ताओं को लगातार परेशान करती हैं। कारण यह काम नहीं कर रहा था हमारे सेटअप में कुछ quirks के कारण था। मुझे लगता है कि हमारे ए वी सॉफ्टवेयर बैच स्क्रिप्ट के माध्यम से मूक स्थापित पसंद नहीं करता है ताकि निष्क्रिय मोड में एमएसआई चल रहा हो। इसके अलावा, नेटवर्क ड्राइव की तुलना में हमारे नेटवर्क पर नेटवर्क स्थान बेहतर लगता है। धन्यवाद दोस्तों।
user2793302
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.