আপনার স্ক্রিনে দেখা চলমান অ্যাপ্লিকেশনগুলো উইন্ডোজে যা ঘটছে তার একটি ছোট অংশ মাত্র। ডিভাইস ড্রাইভার ম্যানেজ করার থেকে সিকিউরিটি নিশ্চিত করার পর্যন্ত, ব্যাকগ্রাউন্ড প্রসেসের একটি বড় দল একটি কার্যকর উইন্ডোজ পিসি বজায় রাখে।
একজন সিস্টেম অ্যাডমিনিস্ট্রেটর যিনি একাধিক কম্পিউটার সাপোর্ট করেন, তার জন্য এই ক্রিটিক্যাল সার্ভিসগুলোর স্ট্যাটাস দেখতে পারা অত্যন্ত গুরুত্বপূর্ণ। টাস্ক ম্যানেজার অ্যাপ্রোচ এতে খুব ধীর, এবং আপনি স্ক্রিপ্ট দিয়ে এটিকে অটোমেট করতে পারবেন না।
সমাধান? কমান্ড-লাইন টুলস। কমান্ড প্রম্পট বা পাওয়ারশেল ব্যবহার করে, আপনি একটি সিস্টেমে চলমান অপারেশনাল মাইক্রোসফট সার্ভিসগুলোর স্ট্যাটাস দ্রুত জানতে পারেন, যা আপনাকে কোনো সমস্যা দ্রুত ডায়াগনোজ করতে সাহায্য করে।
কমান্ড প্রম্পটে উইন্ডোজ সার্ভিস লিস্ট করা
যদিও উইন্ডোজ পাওয়ারশেলের চেয়ে কম নমনীয় বা শক্তিশালী, কমান্ড প্রম্পট সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য এখনো একটি চমৎকার টুল। আপনি queryex কমান্ড ব্যবহার করে এক্টিভ এবং ডিজেবলড—দ উভয় সার্ভিসের স্ট্যাটাস পেতে পারেন এবং তারপর taskkill কমান্ড ব্যবহার করে বাধাদান প্রসেসগুলো বন্ধ করতে পারেন।
- queryex কমান্ড ব্যবহার করতে, কমান্ড প্রম্পট অ্যাডমিনিস্ট্রেটর হিসেবে চালান। আপনি স্টার্ট মেনুতে cmd সার্চ করে অ্যাপটি খুঁজে পাবেন।
- sc queryex কমান্ড ব্যবহার করার অনেক উপায় আছে। Type এবং State হলো দুটি সবচেয়ে কমন প্যারামিটার। উদাহরণস্বরূপ, সকল উইন্ডোজ প্রসেস देखने জন্য নিচের কমান্ডটি লিখুন:
sc queryex type=service state=all
- ডিফল্ট ভিউ কিছুটা overwhelming হতে পারে। লিস্টটি সহজে পার্স করার জন্য শুধু প্রসেসের নামগুলো দেখান:
sc queryex type=service state=all | find /i "SERVICE_NAME:"
- ডিফল্টরূপে কমান্ডটি সকল এক্টিভ প্রসেস লিস্ট করে। ইনঅ্যাকটিভ বা নিষ্ক্রিয় প্রসেস খুঁজতে, state প্যারামিটার মডিফাই করুন:
sc queryex type=service state=inactive
- আপনি নাম দিয়ে একটি নির্দিষ্ট প্রসেসের স্ট্যাটস কুয়েরি করতে পারেন। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য অত্যন্ত উপকারী, কারণ তারা ব্যাচ ফাইল সেট আপ করে একসাথে অনেক প্রসেস চেক করতে পারেন। উদাহরণ:
sc query DeviceInstall
পাওয়ারশেলে উইন্ডোজ সার্ভিস লিস্ট করা
পাওয়ারশেল আধুনিক উইন্ডোজের জন্য একটি ডেডিকেটেড কমান্ড-লাইন শেল হওয়ার উদ্দেশ্যে তৈরি। এই কারণে, এটি কমান্ডের মাধ্যমে প্রায় সব অপারেটিং সিস্টেম কম্পোনেন্টে অ্যাক্সেস দেয়, এবং উইন্ডোজ সার্ভিসগুলো সেটি থেকে বंचিত নয়।
পাওয়ারশেলের সুবিধা হচ্ছে আপনি এটিকে সহজে অটোমেট করতে পারেন। সকল পাওয়ারশেল কমান্ড কম্পাইল হয়ে জটিল স্ক্রিপ্টে রূপ নিতে পারে, যা আপনাকে একাধিক পিসিতে সিস্টেম অ্যাডমিনিস্ট্রেশন টাস্ক সেট আপ করতে দেয় बिना কষ্টের।
- পাওয়ারশেল খুলুন। আপনি স্টার্ট মেনুতে সার্চ করে পেতে পারেন; শুধু নিশ্চিত করুন আপনি একটি এলিভেটেড ইনস্ট্যান্স (অর্থাৎ অ্যাডমিনিস্ট্রেটর হিসেবে) চালাচ্ছেন।
- পাওয়ারশেলে উইন্ডোজ সার্ভিস লিস্ট করার সবচেয়ে সহজ কমান্ড হচ্ছে Get-Service। এটি আপনার কম্পিউটারের সকল সার্ভিস, তাদের স্ট্যাটাস এবং নাম দেখাবে। একমাত্র সমস্যা হচ্ছে সার্ভিসের তালিকা khá লম্বা হতে পারে।
- Get-Service ব্যবহার করার সময়, লিস্টটি একটি টেক্সট ফাইলে এক্সপোর্ট করা ভালো ধারণা। আপনি পাইপ (|) ব্যবহার করে এটি করতে পারেন, যেমন:
Get-Service | Out-File "C:\logs\All_Services.txt"
- একটি নির্দিষ্ট সার্ভিসের স্ট্যাটাস খুঁজতে, Get-Service কমান্ডের সাথে সার্ভিসের নাম লিখুন। কমা দিয়ে আলাদা করে একাধিক প্রসেসের স্ট্যাটাস অনুরোধ করতে পারেন।
Get-Service CryptSvc, COMSysApp
- পাইপ ব্যবহার করে Get-Service cmdlet কে Where-Object ফাংশনের সাথে কম্বাইন করুন এবং Status দিয়ে রেজাল্ট ফিল্টার করুন। নিচের কমান্ডটি সকল Running সার্ভিস পেতে ইলাস্ট্রেট করে:
Get-Service | Where-Object {$_.Status -EQ "Running"}
সার্ভিস ডিপেন্ডেন্সি চেক করা
যেকোনো জটিল প্রসেস একাধিক অন্যনির্ভর সার্ভিসে বিভক্ত থাকে। এই কারণে শুধু একটি নির্দিষ্ট সার্ভিসের স্ট্যাটাস পাওয়া প্রায়ই পর্যাপ্ত নয়। আপনাকে সেই সার্ভিস जिन সার্ভিসগুলোতে ডিপেন্ডেন্ট তাদের স্ট্যাটাসও চেক করতে হবে।
- একটি নির্দিষ্ট সার্ভিসের জন্য প্রয়োজনীয় সার্ভিসগুলো দেখতে, Get-Service cmdlet-র সাথে -RequiredServices ফ্ল্যাগ ব্যবহার করুন। উদাহরণ:
Get-Service -Name CryptSvc –RequiredServices
- একইভাবে, একটি নির্দিষ্ট সার্ভিসের ওপর যে সার্ভিসগুলো ডিপেন্ডেন্ট তাদের তালিকা পেতে, -DependentServices ফ্ল্যাগ ব্যবহার করুন।
Get-Service -Name CryptSvc -DependentServices
এই দুটি ফ্ল্যাগ উইন্ডোজ সার্ভিস স্বয়ংক্রিয়ভাবে শুরু বা বন্ধ করার স্ক্রিপ্ট লিখতে অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলো আপনাকে প্রভাবিত সার্ভিসের সাথে সংযুক্ত সকল সার্ভিস ট্র্যাক করার পথ দেয়।
রিমোট কম্পিউটারে উইন্ডোজ সার্ভিস লিস্ট করা
পাওয়ারশেল মেথড লোকাল কম্পিউটার পর্যন্ত সীমাবদ্ধ নয়। আপনি উপরে বর্ণিত একই সিনট্যাক্সে Get-Service cmdlet ব্যবহার করে রিমোট পিসির প্রসেসগুলো কুয়েরি করতে পারেন। শুধু -ComputerName ফ্ল্যাগটি শেষে অ্যাপেন্ড করুন নির্দিষ্ট করতে কোন রিমোট কম্পিউটার থেকে ইনফরমেশন রিট্রিভ করবেন।
উদাহরণ:
get-service CryptSvc -ComputerName Workstation7
পাওয়ারশেলে উইন্ডোজ সার্ভিস ম্যানেজ করা
সার্ভিসের স্ট্যাটাস জানা মাত্র পাওয়ারশেলে আপনি যা করতে পারেন সেটি নয়। একটি পূর্ণাঙ্গ স্ক্রিপ্টিং এনভায়রনমেন্ট হিসেবে, এটি সকল GUI অপশনের স্ক্রিপ্ট অল্টারনেটিভ দেয়।
পাওয়ারশেল cmdlets সার্ভিস বন্ধ, শুরু, রিস্টার্ট, বা এমনকি মডিফাই করতে পারে। অটোমেটেড Get-Service কমান্ডের সাথে যুগল করলে, পাওয়ারশেল স্ক্রিপ্ট লিখে প্রতিদিনের সিস্টেম ম্যানেজমেন্ট টাস্কগুলো পুরোপুরি অটোমেট করা যায়।
- সার্ভিস কুয়েরি করার পাশাপাশি, আপনি পাওয়ারশেল ব্যবহার করে সেগুলো ম্যানেজও করতে পারেন। একটি সার্ভিস শুরু বা বন্ধ করা শুধু একটি কমান্ড দিয়ে করা যায়, শুধু সার্ভিসের নাম লাগে। উদাহরণস্বরূপ, এটি হলো একটি সার্ভিস বন্ধ করার পদ্ধতি:
Stop-Service -Name Spooler
- একটি সার্ভিস শুরু করা একইভাবে:
Start-Service -Name Spooler
- যদি কোনো সার্ভিস সঠিকভাবে কাজ না করে, তবে আপনি সেটি রিস্টার্টও করতে পারেন:
Restart-Service -Name Spooler
- Set-Service cmdlet হলো যা একটি সার্ভিসের প্রপার্টি বদলাতে ব্যবহার করা হয়। এখানে আমরা প্রিন্ট স্পুলার সার্ভিসের অটোমেটিক স্টার্টআপ ডিজেবল করছি:
Set-Service 'Spooler' -StartupType Disabled
উইন্ডোজ সার্ভিস লিস্ট করার সেরা উপায় কী?
আপনি উইন্ডোজ ১০ বা উইন্ডোজ সার্ভার চালাচ্ছেন কিনা, সকল উইন্ডোজ সার্ভিসের তালিকা দেখতে পাওয়া খুব হ্যান্ডি হতে পারে। আপনি ক্রিটিক্যাল সিস্টেম ফাংশনokkal সমস্যা ডায়াগনোজ করতে পারেন বা অপ্রয়োজনীয় মাইক্রোসফট সার্ভিস বন্ধ করে পারফরম্যান্স উন্নত করতে পারেন।
এই উদ্দেশ্যে, পাওয়ারশেল সেরা অপশন। যদিও আপনি কমান্ড প্রম্পটে সার্ভিস লিস্ট পেতে পারেন, পাওয়ারশেল দ্বারা প্রদত্ত অতিরিক্ত ফাংশনালিটি আরও উপকারী।
আপনি পাওয়ারশেল cmdlets ব্যবহার করে উইন্ডোজ প্রসেসের সার্ভিস স্ট্যাটাস পেতে পারেন, সেগুলো স্ট্যাটাস বা অন্যান্য প্যারামিটার দিয়ে ফিল্টার করতে পারেন। ডিপেন্ডেন্ট সার্ভিস নির্ধারণ করা এবং প্রয়োজনে সেগুলো শুরু বা বন্ধ করা এটিও সহজ।