सवाल Windows कमांड प्रॉम्प्ट का उपयोग कर Windows सेवा स्थापित करें?


मैं विंडोज कमांड प्रॉम्प्ट का उपयोग कर एक विंडोज सेवा स्थापित करना चाहता हूं (विजुअल स्टूडियो कमांड प्रॉम्प्ट नहीं)।

मैं यह कैसे करु?


204
2017-11-17 09:32


मूल




जवाब:


अपने .net फ़ोल्डर में installutil.exe पर नेविगेट करें (उदाहरण के लिए .net 4 के लिए यह सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v4.0.30319) और अपनी सेवा को स्थापित करने के लिए इसका उपयोग करें, जैसे:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"

360
2017-11-17 09:52



"व्यवस्थापक के रूप में" कमांड प्रॉम्प्ट चलाने के लिए मत भूलना - fabriciorissetto
यदि यह x64 संकलित सेवा है, तो "सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework64 \ v4.0.30319 \ installutil.exe" का उपयोग करें। - nme
मुझे एक अजीब त्रुटि मिलती है। RunInstallerAttribute के साथ कोई सार्वजनिक इंस्टॉलर नहीं। हां विशेषता .exe असेंबली में पाई जा सकती है। इंस्टॉलस्टेट फ़ाइल को हटाएं क्योंकि कोई इंस्टॉलर नहीं हैं - Nick
हाय, मैंने इस समाधान की कोशिश की लेकिन इसके अपवाद को "... फ़ाइल नहीं मिली या इसकी निर्भरताओं में से एक।" कृपया मदद करे। - ShaileshDev
इन सभी और मेरे जैसी ही समस्या वाले सभी के लिए: आपको अब इसमें पूरा पथ डालने की आवश्यकता नहीं है। एक साधारण installutil.exe "सी: \ YourProject.exe" पर्याप्त है। - Cataklysim


यदि निर्देशिका के नाम की तरह एक जगह है c:\program files\abc 123, तो आपको पथ के चारों ओर डबल कोट्स का उपयोग करना होगा।

installutil.exe "c:\program files\abc 123\myservice.exe"

Install windows service from command prompt

यदि आप निम्न जैसे बैट फ़ाइल सेट करते हैं तो यह चीजों को अधिक आसान बनाता है,

जैसे सेवा स्थापित करने के लिए, "myserviceinstaller.bat" और "व्यवस्थापक के रूप में चलाओ"

@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"

if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause

सेवा अनइंस्टॉल करने के लिए,

बस एक जोड़ें -u installutil कमांड के लिए।

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"

66
2018-03-13 08:34





एससी बनाएँ कमांड के साथ कुछ भी गलत नहीं है। बस आपको सही तर्क जानने की जरूरत है:

SC CREATE "MySVC" binpath= “D:\Me\Services\MySVC\MySVC.exe"

46
2017-10-30 01:26



यह एकमात्र उत्तर है जो संदर्भ देता है आधिकारिक एक सेवा स्थापित / संशोधित / हटाने के लिए तरीका। इसके अलावा, यह .NET Framework को स्थापित नहीं किया जा रहा है और किसी भी प्रकार की फ़ाइल के साथ काम करता है, न कि केवल .NET binaries। - Alejandro
हाँ .. यह कारण है कि मैं इस दृष्टिकोण से क्यों प्यार करता था और हमेशा इसकी सलाह देता हूं क्योंकि सभी काम को exe में किया जाना चाहिए जो कि किसी भी .net fw संस्करण से संबंधित हो। - Sid


निम्नलिखित करें:

  1. व्यवस्थापक अधिकारों के साथ कमांड प्रॉम्प्ट (सीएमडी) शुरू करें।
  2. प्रकार c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
  3. प्रेस वापसी और वह है कि!

व्यवस्थापक अधिकारों के साथ खोलना महत्वपूर्ण है अन्यथा आपको ऐसी त्रुटियां मिल सकती हैं जो समझ में आती हैं। यदि आपको कोई मिलता है, तो जांचें कि आपने इसे पहले व्यवस्थापक अधिकारों के साथ खोला है!

व्यवस्थापक अधिकारों के साथ खोलने के लिए, 'कमांड प्रॉम्प्ट' और 'व्यवस्थापक के रूप में चलाएं' पर राइट क्लिक करें।

स्रोत: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/


14
2017-07-26 00:29





मुझे इस धागे में एक और बिंदु जोड़ना होगा। असेंबली के 64-बिट संस्करण को स्थापित / अनइंस्टॉल करने के लिए किसी को टूल के 64-बिट संस्करण का उपयोग करना चाहिए। एक सेवा स्थापित करने के लिए, आदेश होना चाहिए:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"

और कमांड को अनइंस्टॉल करने के लिए होना चाहिए:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"

4
2017-12-15 12:29





यदि आप पावरहेल का उपयोग कर रहे हैं और आप .NET सेवा को स्थापित करना चाहते हैं जिसका आप उपयोग कर सकते हैं स्थापित करें सेवा मॉड्यूल। यह InstalUtil उपकरण के लिए एक रैपर है।

यह 3 कमांड का खुलासा करता है

  • इंस्टॉल-सेवा - आमंत्रित करता हैInstallUtil.exe पथ Tooxecutable आदेश
  • इंस्टॉल-सेवा IFNotInstalled - पहले यह जांचता है कि सेवा है या नहीं विधि को निष्पादित नहीं करते हैं तो स्थापित करें स्थापित करें सेवा 
  • अनइंस्टॉल-सेवा- यह सेवा को अनइंस्टॉल करता है। निष्पादन योग्य के पथ का सेवा नाम इस्तेमाल किया जा सकता है।

इस मॉड्यूल को कोड देखा जा सकता है यहाँ


3
2018-02-15 19:26





बनाओ *.bat अपनी विंडोज़ सेवा के बगल में फ़ाइल exe फ़ाइल स्थापित करने के लिए निम्नलिखित संदर्भ के साथ:

CLS
ECHO Installing My Windows Service 

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"

बनाओ *.bat अपनी विंडोज़ सेवा के बगल में फ़ाइल exe फ़ाइल अनइंस्टॉल करने के लिए निम्नलिखित संदर्भ के साथ:

CLS
ECHO Uninstalling My Windows Service 

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"

प्रत्येक भागो bat फ़ाइल व्यवस्थापक के रूप में अपनी विंडोज़ सेवा को स्थापित या अनइंस्टॉल करने के लिए।


2
2017-07-07 11:54





  1. व्यवस्थापक अधिकारों के साथ कमांड प्रॉम्प्ट (सीएमडी) शुरू करें।
  2. टाइप c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ installutil.exe [exe के लिए आपके विंडोज़ सेवा पथ]
  3. प्रेस वापसी

1
2018-04-14 10:08





  1. के रूप में विंडोज कमांड प्रॉम्प्ट चलाएं प्रशासक
  2. इस कोड को पेस्ट करें: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ फ़ोल्डर में जाने के लिए
  3. इसे संपादित और चलाएं: installutil C:\ProjectFolder\bin\Debug\MyProject.exe

ध्यान दें: अनइंस्टॉल करने के लिए: installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe


1
2017-10-17 06:56





सेवा स्थापित करें: -

"सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" "सी: \ Services \ myservice.exe"

UnInsatall सेविस: -

"सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" -u "सी: \ Services \ myservice.Service.exe"


1
2017-11-01 12:52