2012-10-02 7 views
7

के माध्यम से एक सेवा इंस्टॉलर को पैरामीटर पास करना मैं सेवा स्थापित करने के लिए एक पावर खोल स्क्रिप्ट लिखने की कोशिश कर रहा हूं लेकिन सेवा को अतिरिक्त कमांड लाइन पैरामीटर को पास करने की आवश्यकता है। मुझे इसे पारित करने में परेशानी हो रही है।installutil

यहां सेवा इंस्टॉलर है जो पैरामीटर का उपयोग करता है;

this.serviceInstaller.ServiceName = string.Format("My brill service {0}",this.Context.Parameters["environment"]) 

और मैंने पैरामीटर को दो तरीकों से पारित करने का प्रयास किया है;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe "C:\foo\bar.exe /environment:tomtest" 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment:tomtest "C:\foo\bar.exe" 

(यह सिर्फ सेवा का नाम बदलने के dosent)

कोई भी विचार (इस त्रुटि "यूआरएल पर अवैध निर्देशिका" देता है)? धन्यवाद

उत्तर

7

मैं बहुत करीब था, यह एक बराबर नहीं है:। अर्थात;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /environment=tomtest "C:\foo\bar.exe" 
संबंधित मुद्दे