আমি উইন্ডোজ কমান্ড প্রম্পট (ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট নয়) ব্যবহার করে একটি উইন্ডোজ পরিষেবা ইনস্টল করতে চাই।
আমি এটা কিভাবে করবো?
আমি উইন্ডোজ কমান্ড প্রম্পট (ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট নয়) ব্যবহার করে একটি উইন্ডোজ পরিষেবা ইনস্টল করতে চাই।
আমি এটা কিভাবে করবো?
উত্তর:
আপনার। নেট ফোল্ডারে ইনস্টল্টিল.এক্স্সি নেভিগেট করুন (উদাহরণস্বরূপ। নেট 4 এর সি: \ উইন্ডোজ \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319) এবং আপনার পরিষেবাটি ইনস্টল করতে এটি ব্যবহার করুন:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
এসসি ক্র্যান্ড কমান্ডের সাথে কোনও সমস্যা নেই। শুধু আপনার সঠিক আরোগুলি জানতে হবে:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
sc
কমান্ডও রয়েছে তবে এটি ভিন্ন কিছু, পরিষেবাগুলি নিবন্ধকরণ করতে ব্যবহার করা যাবে না।
যদি ডিরেক্টরিটির নামের মতো স্থান থাকে 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"
নিম্নলিখিত সম্পাদন করুন:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
প্রশাসকের অধিকারগুলি দিয়ে খোলার বিষয়টি গুরুত্বপূর্ণ অন্যথায় আপনি এমন ত্রুটিগুলি খুঁজে পেতে পারেন যা বোধগম্য নয়। যদি আপনি কিছু পান তবে প্রথমে অ্যাডমিনের অধিকার দিয়ে এটি খোলার জন্য পরীক্ষা করুন!
অ্যাডমিন অধিকার সহ খোলার জন্য , 'কমান্ড প্রম্পট' এ ডান ক্লিক করুন এবং 'প্রশাসক হিসাবে চালান' নির্বাচন করুন।
পরিষেবা ইনস্টল করুন: -
"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"
আমাকে এই থ্রেডে আরও একটি পয়েন্ট যুক্ত করতে হবে। 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"
একটি তৈরি করুন *.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
ফাইল অ্যাডমিন হিসাবে চালান ।
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
ফোল্ডারে যেতেinstallutil C:\ProjectFolder\bin\Debug\MyProject.exe
দ্রষ্টব্য: আনইনস্টল করতে:installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
ট্যাবলেটে 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 সেখানে আপনি পরিষেবাটি চালু করে পরিষেবাটি বন্ধ করে পরীক্ষা করতে পারেন।
আপনি যদি পাওয়ারশেল ব্যবহার করছেন এবং আপনি। নেট সেবা ইনস্টল করতে চান তবে আপনি ইনস্টল -পরিষেবা মডিউলটি ব্যবহার করতে পারেন । এটি ইনস্টলটুল সরঞ্জামটির জন্য একটি মোড়ক।
এটি 3 কমান্ড প্রকাশ করে
নিম্নলিখিত কোডটি, পরিষেবাটি ইনস্টল করুন এবং আনইনস্টল করুন,
কমান্ড প্রম্পটটি খুলুন এবং প্রশাসক হিসাবে প্রোগ্রামটি চালান এবং নীচের কমান্ডটি ফায়ার করুন এবং এন্টার টিপুন।
বাক্য গঠন
স্থাপন করা
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- অ্যাডমিন ডানদিকে কমান্ড প্রম্পট চালান
2- আপনার আইডিই পূরণ করার সময় রিলিজ মোড সম্পর্কে বীমা করুন
3- ডিজাইন ভিউতে আপনার প্রজেক্ট ইনস্টলারকে এক প্রকার দিন
4- ক্ষেত্রে অনুযায়ী প্রমাণীকরণের ধরন নির্বাচন করুন
5- সফ্টওয়্যার নির্ভরতা সম্পর্কে বীমা: আপনি যদি কোনও শংসাপত্র ব্যবহার করেন তবে এটি সঠিকভাবে ইনস্টল করুন
6- আপনার কনসোল এটি লিখুন:
C:\Windows\Microsoft.NET\Framework\yourRecentVersion\installutil.exe c:\yourservice.exe
-i c:\
আপনি -u
আনইনস্টল করার জন্য ব্যবহার করতে পারেন এমন এক্সে পথের আগে একটি লুকানো -i তর্ক রয়েছে
7- লগ ফাইল মনে হচ্ছে আপনার .exe পথ দেখুন। আপনি বৈশিষ্ট্যটি পর্যবেক্ষণ করতে ইভেন্ট ভিউয়ার ব্যবহার করতে পারেন
অ্যাডমিন হিসাবে ডেভেলপার কমান্ড প্রম্পট খুলুন এবং এতে নেভিগেট করুন
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
এখন যেখানে আপনি .exe
সেখানে পথ ব্যবহার করুন
InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"
যখন আপনার অ্যাসেম্বলি সংস্করণ এবং আপনার ভিজ্যুয়াল স্টুডিও প্রকল্প ডুইট নেট 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
স্টার্ট মেনু থেকে 1. ভিজ্যুয়াল স্টুডিও ডিরেক্টরিটি নির্বাচন করুন, তারপরে ভিএস-এর জন্য বিকাশকারী কমান্ড প্রম্পট নির্বাচন করুন।
2. ভিজ্যুয়াল স্টুডিওর জন্য বিকাশকারী কমান্ড প্রম্পট প্রদর্শিত হবে।
আপনার প্রকল্পের সংকলিত এক্সিকিউটেবল ফাইলটি যেখানে অবস্থিত সেই ডিরেক্টরিটিতে প্রবেশ করুন।
পরামিতি হিসাবে আপনার প্রকল্পের এক্সিকিউটেবলের সাথে কমান্ড প্রম্পট থেকে ইনস্টলটাইল.এক্সই চালান
আপনার কমান্ড প্রম্পট ওপেন করা উচিত, যান
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"
প্রশাসক হিসাবে কমান্ড প্রম্পট ওপেন করুন, আপনার ফোল্ডারে যান যেখানে আপনার .exe
বাসস্থান রয়েছে। Exe
পরিষেবা হিসাবে ইনস্টল করতে
D:\YourFolderName\YourExeName /i
ব্যবহার আনইনস্টল করতে /u
।