Windows Services হল বিশেষ প্রোগ্রাম বা অ্যাপ্লিকেশন যা পেছনে রান করে এবং উইন্ডোজ অপারেটিং সিস্টেমের স্টার্টআপের সাথে সঙ্গে স্বয়ংক্রিয়ভাবে শুরু হয়। এই সার্ভিসগুলো সাধারণত ব্যাকগ্রাউন্ড কাজ সম্পাদন করে যেমন সিস্টেমের নিরাপত্তা, নেটওয়ার্ক সার্ভিস, লগিং এবং অন্যান্য সিস্টেম পরিষেবা প্রদান করে। উদাহরণস্বরূপ, Windows Update, Print Spooler, Windows Defender ইত্যাদি হল কিছু সাধারণ Windows Services।
Batch Script ব্যবহার করে আপনি Windows Services-কে পরিচালনা করতে পারেন, যেমন সার্ভিস চালু করা, বন্ধ করা, স্ট্যাটাস চেক করা ইত্যাদি। এই কাজগুলো করার জন্য উইন্ডোজের sc
(Service Control) এবং net
কমান্ড ব্যবহার করা হয়। Batch Script-এ এই কমান্ডগুলো ব্যবহার করে আপনি বিভিন্ন সার্ভিসগুলোর স্ট্যাটাস চেক করতে, চালু বা বন্ধ করতে পারেন।
Windows Service চালু করতে sc start
অথবা net start
কমান্ড ব্যবহার করা যেতে পারে।
উদাহরণ:
sc start wuauserv
ব্যাখ্যা:
এই কমান্ডটি Windows Update Service (wuauserv
) চালু করবে।
অথবা,
net start "Windows Update"
ব্যাখ্যা:net start
কমান্ডের মাধ্যমে আপনি নির্দিষ্ট সার্ভিসটি চালু করতে পারেন।
Windows Service বন্ধ করতে sc stop
অথবা net stop
কমান্ড ব্যবহার করা হয়।
উদাহরণ:
sc stop wuauserv
ব্যাখ্যা:
এই কমান্ডটি Windows Update Service (wuauserv
) বন্ধ করবে।
অথবা,
net stop "Windows Update"
ব্যাখ্যা:net stop
কমান্ড দিয়ে আপনি কোনো সার্ভিস বন্ধ করতে পারেন।
sc qc
কমান্ড দিয়ে আপনি একটি সার্ভিসের কনফিগারেশন এবং স্ট্যাটাস চেক করতে পারেন। এছাড়াও sc query
কমান্ড ব্যবহার করে সার্ভিসের স্ট্যাটাস জানতে পারেন।
উদাহরণ:
sc qc wuauserv
ব্যাখ্যা:
এই কমান্ডটি Windows Update Service (wuauserv
) এর কনফিগারেশন প্রদর্শন করবে।
অথবা,
sc query wuauserv
ব্যাখ্যা:
এই কমান্ডটি Windows Update Service এর স্ট্যাটাস প্রদর্শন করবে, যেমন এটি চলছে না কি চলছে।
Windows Services-এর স্টার্টআপ টাইপ (Automatic, Manual, Disabled) পরিবর্তন করতে sc config
কমান্ড ব্যবহার করা হয়।
উদাহরণ:
sc config wuauserv start= auto
ব্যাখ্যা:
এই কমান্ডটি Windows Update Service (wuauserv
) এর স্টার্টআপ টাইপকে Automatic এ সেট করবে।
অতিরিক্ত তথ্য:
start= auto
মানে সার্ভিসটি প্রতিবার উইন্ডোজ স্টার্ট হলে স্বয়ংক্রিয়ভাবে চালু হবে।start= demand
মানে সার্ভিসটি ম্যানুয়ালি চালু করতে হবে।start= disabled
মানে সার্ভিসটি কখনোই চালু হবে না।একাধিক সার্ভিস একসাথে চালু বা বন্ধ করার জন্য Batch Script-এ লুপিং কৌশল ব্যবহার করা যেতে পারে।
উদাহরণ:
for %%i in (wuauserv spooler bits) do (
sc start %%i
)
ব্যাখ্যা:
এই কমান্ডটি Windows Update Service, Print Spooler Service এবং Background Intelligent Transfer Service একসাথে চালু করবে।
Windows Services সম্পর্কিত লগ দেখার জন্য আপনি Event Viewer
ব্যবহার করতে পারেন। Batch Script-এ এটি করার জন্য wevtutil
কমান্ড ব্যবহার করা হয়।
উদাহরণ:
wevtutil qe System /q:"*[System[Provider[@Name='Service Control Manager']]]" /f:text
ব্যাখ্যা:
এই কমান্ডটি Service Control Manager থেকে সিস্টেম লগ টেনে এনে পরিষেবা সংক্রান্ত সমস্যা বা ইভেন্ট দেখাবে।
একটি সার্ভিস যদি থেমে যায়, তবে সেটি স্বয়ংক্রিয়ভাবে পুনরায় চালু করতে Task Scheduler ব্যবহার করা যেতে পারে, কিন্তু Batch Script-এ আপনি একটি সহজ লুপ তৈরি করে সেটি পুনরায় চালু করার চেষ্টা করতে পারেন।
উদাহরণ:
:check_service
sc query wuauserv | find "RUNNING"
if errorlevel 1 (
echo Service is down, restarting...
sc start wuauserv
)
timeout /t 60
goto check_service
ব্যাখ্যা:
এই স্ক্রিপ্টটি প্রতি ৬০ সেকেন্ড পর Windows Update Service (wuauserv
) চেক করবে। যদি সার্ভিসটি চলমান না থাকে, তবে এটি পুনরায় চালু করবে।
Batch Script-এ Windows Services পরিচালনা করার মাধ্যমে আপনি সিস্টেমের পরিষেবাগুলো চালু, বন্ধ, এবং তাদের স্ট্যাটাস চেক করতে পারেন। এর মাধ্যমে সিস্টেম প্রশাসকরা বিভিন্ন সেবা স্বয়ংক্রিয়ভাবে পরিচালনা করতে পারেন এবং সিস্টেমের সার্ভিসগুলোর কার্যকারিতা বজায় রাখতে পারেন। sc
এবং net
কমান্ডগুলি Windows Services নিয়ন্ত্রণের জন্য খুবই কার্যকরী এবং এই কমান্ডগুলোর মাধ্যমে আপনি একাধিক সার্ভিস একসাথে পরিচালনা, তাদের স্টার্টআপ টাইপ পরিবর্তন, এবং তাদের লগ দেখতে পারবেন।
Windows Services হলো এমন প্রোগ্রাম বা অ্যাপ্লিকেশন যা Windows অপারেটিং সিস্টেমে ব্যাকগ্রাউন্ডে চলে এবং সাধারণত ব্যবহারকারী ইন্টারফেস ছাড়াই কাজ করে। এই সেবাগুলি অনেক গুরুত্বপূর্ণ কাজ যেমন নেটওয়ার্ক সার্ভিস, সিকিউরিটি, ডেটাবেস, এবং বিভিন্ন সিস্টেম ম্যানেজমেন্ট কাজ পরিচালনা করে। Windows Services এর সাথে Batch Script ব্যবহার করে আপনি সেবা (service) শুরু, বন্ধ, কনফিগার করতে পারবেন।
sc
(Service Control) কমান্ডটি Windows Services ম্যানেজ করার জন্য ব্যবহৃত হয়। এটি ব্যবহার করে সেবা শুরু (start), বন্ধ (stop), বা কনফিগার (configure) করা যায়।
sc কমান্ডের কিছু সাধারণ ব্যবহার:
সেবা শুরু (Start a Service):
একটি নির্দিষ্ট সার্ভিস চালু করতে sc start
কমান্ড ব্যবহার করা হয়।
sc start <service_name>
উদাহরণস্বরূপ, Windows Update
সার্ভিস চালু করতে:
sc start wuauserv
সেবা বন্ধ (Stop a Service):
একটি নির্দিষ্ট সার্ভিস বন্ধ করতে sc stop
কমান্ড ব্যবহার করা হয়।
sc stop <service_name>
উদাহরণস্বরূপ, Windows Update
সার্ভিস বন্ধ করতে:
sc stop wuauserv
সেবা status চেক করা (Check Service Status):
sc qc
কমান্ড ব্যবহার করে কোনো সার্ভিসের কনফিগারেশন এবং তার বর্তমান অবস্থা দেখা যায়।
sc qc <service_name>
উদাহরণ:
sc qc wuauserv
net start
কমান্ড ব্যবহার করে একটি নির্দিষ্ট সেবা চালু করা যায়। এটি sc start
এর সমতুল্য, তবে কমান্ড লাইনে অনেক বেশি সহজভাবে ব্যবহার করা যায়।
net start কমান্ডের ব্যবহার:
সেবা শুরু (Start a Service):
একটি সেবা শুরু করতে net start
কমান্ড ব্যবহার করা হয়।
net start <service_name>
উদাহরণ:
net start wuauserv
সার্ভিসের তালিকা (List Services):
সমস্ত চলমান সেবার তালিকা দেখতে net start
কমান্ড ব্যবহার করা যায়।
net start
এই কমান্ডটি বর্তমানে চালু থাকা সমস্ত সেবার নাম দেখাবে।
net stop
কমান্ড ব্যবহার করে একটি নির্দিষ্ট সেবা বন্ধ করা যায়। এটি sc stop
এর সমতুল্য, তবে কমান্ড লাইনে সহজ এবং দ্রুত ব্যবহৃত হয়।
net stop কমান্ডের ব্যবহার:
সেবা বন্ধ (Stop a Service):
একটি সেবা বন্ধ করতে net stop
কমান্ড ব্যবহার করা হয়।
net stop <service_name>
উদাহরণ:
net stop wuauserv
Windows Services পরিচালনার জন্য Batch Script এ sc
, net start
, এবং net stop
কমান্ড ব্যবহার করা হয়। নিচে কিছু উদাহরণ দেওয়া হল:
Windows Update সার্ভিস চালু ও বন্ধ করার Batch Script:
@echo off
rem Windows Update সার্ভিস শুরু করা
net start wuauserv
rem কিছু সময়ের জন্য বিরতি
timeout /t 10
rem Windows Update সার্ভিস বন্ধ করা
net stop wuauserv
একাধিক সেবা চালু বা বন্ধ করা:
@echo off
rem একাধিক সার্ভিস চালু করা
net start wuauserv
net start bits
rem একাধিক সার্ভিস বন্ধ করা
net stop wuauserv
net stop bits
sc
বা net start/stop
কমান্ড ব্যবহার করে সেটি চালু বা বন্ধ করতে পারবেন।IIS
সার্ভিস চালু রাখতে হলে IIS এর সাথে সম্পর্কিত অ্যাপ্লিকেশন চালু থাকতে হবে।sc
, net start
, এবং net stop
কমান্ড ব্যবহার করে Batch Script এর মাধ্যমে Windows Services পরিচালনা করা যায়।sc
কমান্ড আরও বিস্তৃত এবং কনফিগারেশন পরিবর্তনের জন্য ব্যবহার করা হয়, যেখানে net start
এবং net stop
সাধারণত সেবা চালু বা বন্ধ করতে ব্যবহৃত হয়।Batch Script ব্যবহার করে Windows Services-এর স্ট্যাটাস চেক করা এবং তাদের ম্যানেজ করা সম্ভব। Services গুলি হল অ্যাপ্লিকেশন বা প্রোগ্রাম যা ব্যাকগ্রাউন্ডে চালু থাকে এবং নির্দিষ্ট কাজ সম্পন্ন করে। উদাহরণস্বরূপ, Windows Update Service, Print Spooler, এবং Web Server Services। এই services গুলির স্ট্যাটাস চেক করা এবং তাদের স্টার্ট, স্টপ বা রিস্টার্ট করা Batch Script ব্যবহার করে সহজেই করা যেতে পারে।
Windows Services-এর স্ট্যাটাস চেক করতে এবং তাদের ম্যানেজ করতে sc
এবং net
কমান্ড ব্যবহার করা হয়।
sc
(Service Control) কমান্ড Windows Services পরিচালনা করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি services-এর স্ট্যাটাস চেক করতে, স্টার্ট, স্টপ বা রিস্টার্ট করতে পারেন।
সিনট্যাক্স:
sc <action> <service_name>
এখানে <action>
হল service এর উপর সম্পাদিত কাজ (যেমন start
, stop
, query
ইত্যাদি), এবং <service_name>
হল service-এর নাম।
Services-এর স্ট্যাটাস চেক করার জন্য sc query
কমান্ড ব্যবহার করা হয়। এটি service-এর বর্তমান অবস্থা দেখায়।
সিনট্যাক্স:
sc query <service_name>
উদাহরণ:
sc query wuauserv
এটি Windows Update Service (wuauserv
) এর স্ট্যাটাস দেখাবে। এর আউটপুটে আপনি দেখতে পাবেন service টি চলমান (RUNNING) বা বন্ধ (STOPPED) রয়েছে কি না।
কোনো service যদি বন্ধ থাকে, তবে তা স্টার্ট করতে sc start
কমান্ড ব্যবহার করা হয়।
সিনট্যাক্স:
sc start <service_name>
উদাহরণ:
sc start wuauserv
এটি Windows Update Service স্টার্ট করবে।
একটি service বন্ধ করতে sc stop
কমান্ড ব্যবহার করা হয়।
সিনট্যাক্স:
sc stop <service_name>
উদাহরণ:
sc stop wuauserv
এটি Windows Update Service বন্ধ করবে।
Service রিস্টার্ট করতে দুটি কমান্ড ব্যবহার করা হয়: প্রথমে স্টপ করতে হয়, তারপর স্টার্ট করতে হয়।
উদাহরণ:
sc stop wuauserv
sc start wuauserv
এই স্ক্রিপ্টটি Windows Update Service প্রথমে বন্ধ করবে, তারপর তা পুনরায় চালু করবে।
net
কমান্ডও Windows Services পরিচালনা করতে ব্যবহার করা যেতে পারে। এর মাধ্যমে service স্টার্ট এবং স্টপ করা সম্ভব।
net start <service_name>
উদাহরণ:
net start wuauserv
এটি Windows Update Service চালু করবে।
net stop <service_name>
উদাহরণ:
net stop wuauserv
এটি Windows Update Service বন্ধ করবে।
নিচে একটি Batch Script উদাহরণ দেওয়া হল, যেখানে services-এর স্ট্যাটাস চেক করা হয়েছে এবং প্রয়োজন হলে services স্টার্ট বা স্টপ করা হয়েছে:
@echo off
:: Windows Update Service এর স্ট্যাটাস চেক করা
sc query wuauserv > nul 2>&1
if %errorlevel% equ 0 (
echo Windows Update Service চলমান
) else (
echo Windows Update Service বন্ধ রয়েছে
echo Service শুরু করা হচ্ছে...
sc start wuauserv
)
:: Print Spooler Service এর স্ট্যাটাস চেক করা
sc query spooler > nul 2>&1
if %errorlevel% equ 0 (
echo Print Spooler Service চলমান
) else (
echo Print Spooler Service বন্ধ রয়েছে
echo Service শুরু করা হচ্ছে...
sc start spooler
)
:: Windows Update Service বন্ধ করা
echo Windows Update Service বন্ধ করা হচ্ছে...
sc stop wuauserv
এই স্ক্রিপ্টটি প্রথমে Windows Update Service এবং Print Spooler Service এর স্ট্যাটাস চেক করে, যদি বন্ধ থাকে তবে তা চালু করে এবং পরে Windows Update Service বন্ধ করে।
sc qc <service_name>
কমান্ড ব্যবহার করলে আপনি একটি specific service সম্পর্কে বিস্তারিত তথ্য পেতে পারেন, যেমন service-এর কনফিগারেশন, ডিপেনডেন্সি ইত্যাদি।Batch Script দিয়ে Windows Services-এর স্ট্যাটাস চেক করা এবং তাদের ম্যানেজ করা সহজ। sc
এবং net
কমান্ডের মাধ্যমে আপনি services স্টার্ট, স্টপ এবং তাদের বর্তমান অবস্থা দেখতে পারেন। এই ধরনের স্ক্রিপ্টগুলি সিস্টেম অ্যাডমিনিস্ট্রেশন বা অটোমেটেড ম্যানেজমেন্ট টাস্কগুলির জন্য অত্যন্ত কার্যকর।
Windows সিস্টেমে বিভিন্ন ধরনের সার্ভিস পরিচালনা (Services Management) অত্যন্ত গুরুত্বপূর্ণ কাজ। Batch Script ব্যবহার করে আপনি সার্ভিস শুরু (start), বন্ধ (stop), অথবা স্ট্যাটাস চেক (status check) করতে পারেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন কাজগুলোর স্বয়ংক্রিয়ভাবে সম্পাদন করতে সাহায্য করে। এটি বিশেষভাবে তখন কাজে আসে যখন আপনাকে একাধিক সার্ভিস বা অ্যাপ্লিকেশন পরিচালনা করতে হয়।
একটি সার্ভিস চালু করতে Batch Script-এ net start
কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি আপনার কম্পিউটারে Windows Update সার্ভিস চালু করতে চান, তাহলে স্ক্রিপ্টে নিচের মতো কোড লিখবেন:
net start wuauserv
এটি Windows Update সার্ভিস শুরু করবে। আপনি যেকোনো সার্ভিসের নাম পরিবর্তন করে এটি ব্যবহার করতে পারেন।
একইভাবে, আপনি কোনো সার্ভিস বন্ধ করতে চাইলে net stop
কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Windows Update সার্ভিস বন্ধ করতে:
net stop wuauserv
এটি সার্ভিসটি বন্ধ করবে।
একটি সার্ভিসের স্ট্যাটাস চেক করার জন্য sc query
কমান্ড ব্যবহার করা হয়। এই কমান্ডটি আপনাকে সার্ভিসটির বর্তমান অবস্থা জানাবে, অর্থাৎ সার্ভিসটি চলছে কিনা।
sc query wuauserv
এটি Windows Update সার্ভিসের স্ট্যাটাস প্রদর্শন করবে। যদি সার্ভিস চলমান থাকে, তাহলে এটি RUNNING দেখাবে।
অনেক সময় একটি সার্ভিস আরেকটি সার্ভিসের উপর নির্ভরশীল থাকে। এই ধরনের নির্ভরশীলতা চেক করার জন্য sc qc
কমান্ড ব্যবহার করা যেতে পারে:
sc qc wuauserv
এটি সার্ভিসটির কনফিগারেশন এবং নির্ভরশীল সার্ভিসগুলো দেখাবে।
একটি সার্ভিসকে স্বয়ংক্রিয়ভাবে চালু বা বন্ধ করতে sc config
কমান্ড ব্যবহার করা হয়। এটি সার্ভিসটির স্টার্টআপ টাইপ সেট করতে সাহায্য করে। যদি আপনি কোনো সার্ভিসকে স্বয়ংক্রিয়ভাবে চালু করতে চান, তাহলে:
sc config wuauserv start= auto
এটি Windows Update সার্ভিসকে auto স্টার্টআপ টাইপে সেট করবে, যাতে সিস্টেম শুরু হলেই সার্ভিসটি স্বয়ংক্রিয়ভাবে শুরু হয়।
একইভাবে, সার্ভিসটি ম্যানুয়ালি চালু বা বন্ধ করার জন্য manual
বা disabled
সেট করা যায়।
sc config wuauserv start= disabled
এটি সার্ভিসটি বন্ধ রাখবে এবং সিস্টেম স্টার্টআপে এটি চালু হবে না।
একটি সার্ভিস রিস্টার্ট করার জন্য আপনাকে প্রথমে সেটি বন্ধ করতে হবে এবং তারপর আবার চালু করতে হবে। নিচে একটি স্ক্রিপ্ট উদাহরণ দেওয়া হলো, যা স্বয়ংক্রিয়ভাবে সার্ভিস বন্ধ এবং চালু করবে:
net stop wuauserv
net start wuauserv
এটি Windows Update সার্ভিসকে রিস্টার্ট করবে।
আপনি যদি সিস্টেমের সব সার্ভিসের স্ট্যাটাস দেখতে চান, তাহলে sc query
কমান্ড ব্যবহার করে তা বের করতে পারেন:
sc query
এটি সিস্টেমে চলমান সকল সার্ভিসের স্ট্যাটাস প্রদর্শন করবে।
নিচে একটি Batch Script দেওয়া হলো, যা একাধিক সার্ভিস ম্যানেজমেন্ট টাস্ক সম্পন্ন করবে:
@echo off
echo Starting Windows Update service...
net start wuauserv
echo Checking service status...
sc query wuauserv
echo Stopping Windows Update service...
net stop wuauserv
echo Setting Windows Update service to automatic start...
sc config wuauserv start= auto
echo Done!
এই স্ক্রিপ্টটি প্রথমে Windows Update সার্ভিস চালু করবে, তারপর তার স্ট্যাটাস চেক করবে, এরপর সার্ভিসটি বন্ধ করবে এবং তার স্টার্টআপ টাইপকে auto তে পরিবর্তন করবে।
Batch Script ব্যবহার করে Windows সিস্টেমে সার্ভিস ম্যানেজমেন্ট স্বয়ংক্রিয় করা খুবই সহজ। আপনি net start, net stop, sc query, sc config ইত্যাদি কমান্ড ব্যবহার করে সার্ভিস শুরু, বন্ধ, স্ট্যাটাস চেক, এবং কনফিগারেশন পরিবর্তন করতে পারেন। এই স্ক্রিপ্টগুলি ব্যবহার করে আপনি সিস্টেম অ্যাডমিনিস্ট্রেশন কাজগুলোকে সহজ এবং দ্রুত করতে পারেন।
common.read_more