উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করে একটি উইন্ডোজ পরিষেবা ইনস্টল করবেন?


323

আমি উইন্ডোজ কমান্ড প্রম্পট (ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট নয়) ব্যবহার করে একটি উইন্ডোজ পরিষেবা ইনস্টল করতে চাই।

আমি এটা কিভাবে করবো?

উত্তর:


516

আপনার। নেট ফোল্ডারে ইনস্টল্টিল.এক্স্সি নেভিগেট করুন (উদাহরণস্বরূপ। নেট 4 এর সি: \ উইন্ডোজ \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319) এবং আপনার পরিষেবাটি ইনস্টল করতে এটি ব্যবহার করুন:

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

35
এটি যদি x64 সংকলিত পরিষেবা হয় তবে "সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.নাইট \ ফ্রেমওয়ার্ক 64 4 v4.0.30319 \ ইনস্টল্টিল.এক্সই" ব্যবহার করুন।
এনএমএম

20
আমি একটি অদ্ভুত ত্রুটি পেয়েছি। রানইনস্টলারঅ্যাট্রিবিউট সহ কোনও পাবলিক ইনস্টলার নেই। হ্যাঁ বৈশিষ্ট্যটি .exe সমাবেশে পাওয়া যেতে পারে। ইনস্টলস্টেট ফাইলটি সরান কারণ কোনও ইনস্টলার নেই
নিক

1
হাই, আমি এই সমাধানটি চেষ্টা করেছিলাম তবে "... ফাইল পাওয়া যায় নি বা এর অন্যতম নির্ভরতা" হিসাবে এটির ব্যতিক্রম দেওয়া হয়েছে। সাহায্য করুন.
শৈলেশদেব

এই সমস্ত এবং আমার মতো একই সমস্যাযুক্ত প্রত্যেকের জন্য: আপনার আর পুরো পথটি আর লাগানোর দরকার নেই। একটি সাধারণ ইনস্টলটিল.এক্সই "সি: \ আপনারপ্রজেক্ট.এক্সই" যথেষ্ট।
ক্যাটাক্লিসিম

1
@ গ্যাটাক্লাইসিম আপনি পুরো পথটি ব্যবহার করতে হবে, যদি না আপনি এটিকে পথের পরিবেশ পরিবর্তনশীলটিতে যুক্ত করেন।
ব্লু ই

211

এসসি ক্র্যান্ড কমান্ডের সাথে কোনও সমস্যা নেই। শুধু আপনার সঠিক আরোগুলি জানতে হবে:

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

27
এটিই একমাত্র উত্তর যা কোনও পরিষেবা ইনস্টল / সংশোধন / মুছে ফেলার আনুষ্ঠানিক পদ্ধতির উল্লেখ করে । তদ্ব্যতীত, এটি নেট ফ্রেমওয়ার্ক ইনস্টল করা এবং কেবল। নেট বাইনারি নয়, যে কোনও ধরণের ফাইলের সাথে কাজ করে তার উপর নির্ভর করে।
আলেজান্দ্রো

7
হ্যাঁ ... তবে কেন আমি এই পদ্ধতির প্রতি পছন্দ করেছি এবং সর্বদা এটির পরামর্শ দিচ্ছি কারণ যেহেতু কোনও নেট নেট ডাব্লু সংস্করণ অন্তর্ভুক্ত হতে পারে সমস্ত কাজই এক্সাইতে করা উচিত।
সিড

1
এই কমান্ডটি কেবল উইন্ডোজ সার্ভারের জন্য উপলব্ধ (এবং কিছু পুরানো উইন্ডোজ সংস্করণ)। উইন 10 এর একটি scকমান্ডও রয়েছে তবে এটি ভিন্ন কিছু, পরিষেবাগুলি নিবন্ধকরণ করতে ব্যবহার করা যাবে না।
ক্যাপ্টেন দশেনকা

4
নোট করুন যে "বিনপথ =" এর পরে স্থানটি অপরিহার্য। @ পরমবীরসিংহ কারওয়াল
উর্ক

1
এই কমান্ডটি চালনার জন্য পাওয়ারশেল ব্যবহার করা হলে লক্ষ্য করুন যে এসসি সেট-সামগ্রীর জন্য একটি নাম। এস.সি.এক্স.কে লিখলে তা ঠিক হয়ে যাবে।
জেস্পার রিমার অ্যান্ডারসন

84

যদি ডিরেক্টরিটির নামের মতো স্থান থাকে c:\program files\abc 123তবে আপনাকে অবশ্যই পথের চারপাশে ডাবল উদ্ধৃতি ব্যবহার করতে হবে।

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

কমান্ড প্রম্পট থেকে উইন্ডোজ পরিষেবা ইনস্টল করুন

আপনি নীচের মতো কোনও ব্যাট ফাইল সেট আপ করলে জিনিসগুলি আরও সহজ করে তোলে,

উদাহরণস্বরূপ একটি পরিষেবা ইনস্টল করতে, একটি "মাইসারওয়াইসিনস্টাল.আর" এবং " প্রশাসক হিসাবে চালান " তৈরি করুন

@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 যোগ করুন ।

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

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

16

নিম্নলিখিত সম্পাদন করুন:

  1. প্রশাসকের অধিকার সহ কমান্ড প্রম্পট (সিএমডি) শুরু করুন।
  2. আদর্শ c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
  3. টিপুন returnএবং এটি যে!

প্রশাসকের অধিকারগুলি দিয়ে খোলার বিষয়টি গুরুত্বপূর্ণ অন্যথায় আপনি এমন ত্রুটিগুলি খুঁজে পেতে পারেন যা বোধগম্য নয়। যদি আপনি কিছু পান তবে প্রথমে অ্যাডমিনের অধিকার দিয়ে এটি খোলার জন্য পরীক্ষা করুন!

অ্যাডমিন অধিকার সহ খোলার জন্য , 'কমান্ড প্রম্পট' এ ডান ক্লিক করুন এবং 'প্রশাসক হিসাবে চালান' নির্বাচন করুন।

সূত্র: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service- using-the-command-prompt/


11

পরিষেবা ইনস্টল করুন: -

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" 
"C:\Services\myservice.exe"

আনইনস্টল সেভিস: -

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

6

আমাকে এই থ্রেডে আরও একটি পয়েন্ট যুক্ত করতে হবে। 64-bitসমাবেশগুলির সংস্করণ ইনস্টল / আনইনস্টল করার জন্য একটির 64-bitসংস্করণ ব্যবহার করা উচিত । কোনও পরিষেবা ইনস্টল করতে, কমান্ডটি হওয়া উচিত:

"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

একটি তৈরি করুন *.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
  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


2

ট্যাবলেটে Windows Serviceটেমপ্লেট নির্বাচন করে ভিজ্যুয়াল স্টুডিও খুলুন এবং নতুন প্রকল্প নির্বাচন করুন Windows Desktop। আপনার service_name.cs ফাইলে নিম্নলিখিত কোডটি অনুলিপি করার চেয়ে বেশি।

using System.Diagnostics;
using System.ServiceProcess;
namespace TimerService
{
    public partial class Timer_Service : ServiceBase
    {
        public Timer_Service()
        {
            InitializeComponent();
        }
        static void Main()
        {
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Timer_Service service = new Timer_Service();
                service.OnStart(null);
            }
            else
            {
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[]
                {
                    new Timer_Service()
                };
                ServiceBase.Run(ServicesToRun);
            }
        }
        protected override void OnStart(string[] args)
        {
            EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service start successfully." });
        }
        protected override void OnStop()
        {            
            EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service stop successfully." });
        }
    }
}

Service_name.cs ফাইল এবং পরিষেবার ডিজাইনার ওপেন করতে ডান ক্লিক করুন। ডান ক্লিক এবং নির্বাচন করুন Add Installer। চেয়ে ডান-ক্লিক করুন serviceProcessInstaller1এবং তার সম্পত্তি মান পরিবর্তন Accountথেকে Userথেকে Local System

ফাইল static void mainথেকে পদ্ধতি সরান Program.cs। আপনার প্রকল্প সংরক্ষণ এবং নির্মাণের চেয়ে বেশি।

দ্রষ্টব্য:bin\Ddebug আপনার প্রকল্পের ফোল্ডারের গোটো ফোল্ডার। আপনার service_name.exeফাইলের সম্পত্তি খোলার চেয়ে বেশি । গ্যাটো Compatibilityট্যাব ছাড়াই । ক্লিক ক্লিক Change Settings For All Users

বিকল্প নির্বাচন করুন Run this program as an administrator

এখন, আপনাকে প্রশাসক হিসাবে কমান্ডপ্রম্ট খুলতে হবে। খোলার পরে ডিরেক্টরিটি আপনার InstallUtil.exeফাইলটি কোথায় স্থাপন করা হয়েছে তা সেট করুন। উদা: C:\Windows\Microsoft.NET\Framework64\v4.0.30319। এখন নিম্নলিখিত কমান্ডটি লিখুন:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\TimerService\TimerService\bin\Debug\TimerService.exe

দ্রষ্টব্য: -i হ'ল সে পরিষেবাটি ইনস্টল করার জন্য এবং আন-ইনস্টল করার জন্য u

-i পরে আপনি যেখানে আপনার পরিষেবাটি ইনস্টল করতে চান সেই লেখার পথটি সেট করুন।

এখন কমান্ডপ্রোমে কমান্ডটি নিম্নরূপ লিখুন:

C:\TimerService\TimerService\bin\Debug>net start service_name

দ্রষ্টব্য:stop পরিষেবা বন্ধ করার জন্য ব্যবহার করুন ।

এখন, খুলুন ViewEventLog.exe। উইন্ডোজ লগ> অ্যাপ্লিকেশন নির্বাচন করুন Select সেখানে আপনি পরিষেবাটি চালু করে পরিষেবাটি বন্ধ করে পরীক্ষা করতে পারেন।


2

আপনি যদি পাওয়ারশেল ব্যবহার করছেন এবং আপনি। নেট সেবা ইনস্টল করতে চান তবে আপনি ইনস্টল -পরিষেবা মডিউলটি ব্যবহার করতে পারেন । এটি ইনস্টলটুল সরঞ্জামটির জন্য একটি মোড়ক।

এটি 3 কমান্ড প্রকাশ করে

  • ইনস্টল-পরিষেবা - ইনস্টল-  ইউটি.এক্স.এইপথ-টোএক্সেকটেটেবল কমান্ডের জন্য প্রার্থনা করে
  • ইনস্টল-সার্ভিসআইফনোটন ইনস্টল করা - প্রথমে এটি ইনস্টল-পরিষেবা পদ্ধতিটি সম্পাদন না করে যদি পরিষেবা ইনস্টল করা হয় কিনা তা পরীক্ষা করে দেখুন
  • আনইনস্টল-পরিষেবা- এটি পরিষেবাটি আনইনস্টল করে। এক্সিকিউটেবলের পথে পরিষেবার নাম ব্যবহার করা যেতে পারে।

এই মডিউলটির কোডটি এখানে দেখা যাবে


1
  1. প্রশাসকের অধিকার নিয়ে কমান্ড প্রম্পট (সিএমডি) শুরু করুন।
  2. সি টাইপ করুন: \ উইন্ডোজ \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ installutil.exe [এক্সাইজে আপনার উইন্ডোজ পরিষেবা পথ]
  3. প্রেস রিটার্ন

1

নিম্নলিখিত কোডটি, পরিষেবাটি ইনস্টল করুন এবং আনইনস্টল করুন,

কমান্ড প্রম্পটটি খুলুন এবং প্রশাসক হিসাবে প্রোগ্রামটি চালান এবং নীচের কমান্ডটি ফায়ার করুন এবং এন্টার টিপুন।

বাক্য গঠন

স্থাপন করা

C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe

উদাহরণস্বরূপ: আমাদের পাথ ইনস্টল ইউটি.এল.সি সি: \ মাইফার্স সার্ভিসিন \ বিন \ ডিবাগ \ মাই ফার্স্ট সার্ভিস.অ্যাক্স

আনইনস্টল করতে

 C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe

উদাহরণস্বরূপ: আমাদের পাথ ইনস্টলটিল.এক্সি-সি সি: \ মাই ফার্স্ট সার্ভিস \ বিন \ ডিবাগ \ মাই ফার্স্ট সার্ভিস.এক্সই

আরও সহায়তার জন্য আপনি নীচের লিঙ্কটি দেখতে পারেন: নমুনা প্রোগ্রাম


1

উইন্ডোজ পরিষেবা স্থাপনের সময় পদক্ষেপগুলি ভুলে যান, সময় হারাবেন না

1- অ্যাডমিন ডানদিকে কমান্ড প্রম্পট চালান

2- আপনার আইডিই পূরণ করার সময় রিলিজ মোড সম্পর্কে বীমা করুন

3- ডিজাইন ভিউতে আপনার প্রজেক্ট ইনস্টলারকে এক প্রকার দিন

4- ক্ষেত্রে অনুযায়ী প্রমাণীকরণের ধরন নির্বাচন করুন

5- সফ্টওয়্যার নির্ভরতা সম্পর্কে বীমা: আপনি যদি কোনও শংসাপত্র ব্যবহার করেন তবে এটি সঠিকভাবে ইনস্টল করুন

6- আপনার কনসোল এটি লিখুন:

C:\Windows\Microsoft.NET\Framework\yourRecentVersion\installutil.exe c:\yourservice.exe

-i c:\আপনি -uআনইনস্টল করার জন্য ব্যবহার করতে পারেন এমন এক্সে পথের আগে একটি লুকানো -i তর্ক রয়েছে

7- লগ ফাইল মনে হচ্ছে আপনার .exe পথ দেখুন। আপনি বৈশিষ্ট্যটি পর্যবেক্ষণ করতে ইভেন্ট ভিউয়ার ব্যবহার করতে পারেন


1

অ্যাডমিন হিসাবে ডেভেলপার কমান্ড প্রম্পট খুলুন এবং এতে নেভিগেট করুন

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

এখন যেখানে আপনি .exeসেখানে পথ ব্যবহার করুন

InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"

0

যখন আপনার অ্যাসেম্বলি সংস্করণ এবং আপনার ভিজ্যুয়াল স্টুডিও প্রকল্প ডুইট নেট 2 বা 4 এ বায়ুলড সেটিং একই সংস্করণ সহ ইনস্টল হয়।

installutilএকই সংস্করণ সহ পরিষেবা ইনস্টল করুন

যদি ডট নেট 4 এ বিল্ড করুন

আদর্শ c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe

যদি ডট নেট 2 এ বিল্ড করুন

আদর্শ c:\windows\microsoft.net\framework\v2.0.11319\installutil.exe


0

স্টার্ট মেনু থেকে 1. ভিজ্যুয়াল স্টুডিও ডিরেক্টরিটি নির্বাচন করুন, তারপরে ভিএস-এর জন্য বিকাশকারী কমান্ড প্রম্পট নির্বাচন করুন।

2. ভিজ্যুয়াল স্টুডিওর জন্য বিকাশকারী কমান্ড প্রম্পট প্রদর্শিত হবে।

আপনার প্রকল্পের সংকলিত এক্সিকিউটেবল ফাইলটি যেখানে অবস্থিত সেই ডিরেক্টরিটিতে প্রবেশ করুন।

পরামিতি হিসাবে আপনার প্রকল্পের এক্সিকিউটেবলের সাথে কমান্ড প্রম্পট থেকে ইনস্টলটাইল.এক্সই চালান



-1

প্রশাসক হিসাবে কমান্ড প্রম্পট ওপেন করুন, আপনার ফোল্ডারে যান যেখানে আপনার .exeবাসস্থান রয়েছে। Exeপরিষেবা হিসাবে ইনস্টল করতে

D:\YourFolderName\YourExeName /i

ব্যবহার আনইনস্টল করতে /u

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.