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 স্টার্ট, স্টপ এবং তাদের বর্তমান অবস্থা দেখতে পারেন। এই ধরনের স্ক্রিপ্টগুলি সিস্টেম অ্যাডমিনিস্ট্রেশন বা অটোমেটেড ম্যানেজমেন্ট টাস্কগুলির জন্য অত্যন্ত কার্যকর।
common.read_more