কম্পিউটার টিউটোরিয়াল

Windows-এ PsExec কী এবং এটি কী করে?

PsExec একটি ইউটিলিটি টুল যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের একটি কম্পিউটারকে রিমোট লোকেশন থেকে কন্ট্রোল করতে দেয়। এটি একটি কমান্ড-লাইন ইন্টারফেস যা জনপ্রিয় রিমোট অ্যাডমিনিস্ট্রেটিভ টুলের মতো কোনো সফটওয়্যার ইনস্টলেশন দাবি করে না।

আপনি নিশ্চিতভাবে জানতে চাচ্ছেন কীভাবে এটি সম্ভব, ঠিক না? এই আর্টিকেলে, আপনি শিখবেন কিভাবে PsExec ডাউনলোড ও ইনস্টল করতে হয়, কিভাবে এটি চালাতে হয়, এবং শুরু করার জন্য কিছু বেসিক কমান্ড। আর দেরি না করে, চলুন শুরু করি!

PsExec কী?

PsExec Microsoft-র একটি বহুমুখী সিস্টেম অ্যাডমিনিস্ট্রেটিভ টুল যা আপনি একটি টার্গেট হোস্টকে রিমোটলি অ্যাক্সেস করতে ব্যবহার করতে পারেন। ইউটিলিটি টুলটি Sysinternals Suites-র অংশ যা Mark Russinovich তৈরি করেছেন। এর মূল উদ্দেশ্য হলো সিস্টেম অ্যাডমিনিস্ট্রেটরদের রিমোট মেইনটেন্যান্স টাস্ক সম্পাদন করতে সাহায্য করা এবং টার্গেট হোস্টে কমান্ড এক্সিকিউট করা। একটি কমান্ড-লাইন ইন্টারফেস হিসেবে, PsExec শুধু আপনাকে টার্গেট অ্যাড্রেস, ইউজার ডিটেইল, এবং পাসওয়ার্ড দিয়ে টার্গেটেড কম্পিউটারে অ্যাক্সেস পেতে দেয়।

Telnet এবং Remote Desktop Protocol (RDP)-এর বিপরীতে, PsExec আপনাকে আপনার পিসিতে কোনো ক্লায়েন্ট প্রোগ্রাম ইনস্টল করতে বলবে না বা রিমোট হোস্টে অন্য কোনো সফটওয়্যার ইনস্টল করতে বলবে না। PsExec কনসোল অ্যাপ্লিকেশনের ইনপুট এবং আউটপুট রিডাইরেক্ট করতে পারে।

উদাহরণস্বরূপ, আপনি যদি IP অ্যাড্রেস 192.168.79.32-সহ একটি কম্পিউটারকে রিমোটলি অ্যাক্সেস করেন এবং PsExec-এ একটি ipconfig কমান্ড চালান, অর্থাৎ:

Psexec \\192.168.79.32 ipconfig

আপনি আপনার পারসোনাল কম্পিউটারে ipconfig আউটপুটটি (অর্থাৎ রিমোট সিস্টেমের TCP/IP কনফিগারেশন) দেখবেন যেন আপনি লোকালহোস্টে কমান্ডটি চালিয়েছেন। এই ক্ষমতাটি PsExec-কে অনেক Windows অ্যাডমিনিস্ট্রেটিভ কনসোল টুল থেকে আলাদা করে।

PsExec ইনস্টল ও সেট আপ করার পদ্ধতি

PsExec কোনো ক্লায়েন্ট সফটওয়্যার ইনস্টলেশন বা রিমোট হোস্টে কানেক্ট করার আগে কোনো এডভান্সড সেট আপ দাবি করে না। তাহলে, PsExec যদি অন্যান্য سنتরensiয়াল অ্যাডমিনিস্ট্রেটিভ টুলের মতো কোনো সেটিংস দাবি না করে, তবে এটি কীভাবে কাজ করে?

PsExec ডাউনলোড করা

PsExec শুধু একটি কমান্ড লাইন ইউটিলিটি টুল। আপনাকে যা করতে হবে সেটি হলো localhost-এ PsTools suites ডাউনলোড করা। এটি Sysinternals-এ উপলব্ধ একটি ZIP ফাইল।

ডাউনলোড করার পর, PsTool.zip এক্সট্রাক্ট করুন। এজন্য ZIP ফাইলে রাইট ক্লিক করুন এবং মেনু থেকে Extract All নির্বাচন করুন।

PsExec ইনস্টল করা

একবার আপনার কম্পিউটারে PsExec ডাউনলোড ও এক্সট্রাক্ট হলে, এক্সট্রাক্ট করা ফাইল যে ফোল্ডারে আছে সেটি খুলুন। এক্সট্রাক্ট করা ফোল্ডারের উপরে নেভিগেশন বারে যা আছে সেটি CMD দিয়ে প্রতিস্থাপন করুন এবং Enter চাপুন। এই প্রক্রিয়াটি PsExec ফোল্ডারে একটি কমান্ড প্রম্পট উইন্ডো খুলবে।

PsExec চালানো এবং রিমোট কম্পিউটারের সাথে কানেক্ট করা

একবার আপনার রিমোট কম্পিউটারে PsExec ডাউনলোড হলে, পরবর্তী ধাপ হলো এটি একটি টার্গেট হোস্টের সাথে কানেকশনের জন্য সেট আপ করা। PsExec রান করে এবং একটি রিমোট হোস্টের সাথে কানেক্ট করতে, তিনটি বেসিক পূর্বশর্ত আছে যা আপনাকে পূরণ করতে হবে। এগুলো হলো:

১. File and Printer Sharing অন করুন

File and Printer Sharing লোকাল এবং রিমোট হোস্ট দুটোইতে সক্রিয় থাকতে হবে। File and Printer Sharing অন করতে, Windows Settings > Network & Internet খুলুন এবং Network and Sharing Center-এ স্ক্রোল করুন।

খুলা উইন্ডোর বাম পাশে Change Advanced Sharing Settings ক্লিক করুন। Turn on File and Printer Sharing নির্বাচন করুন এবং পরিবর্তন সংরক্ষণ করুন।

২. রিমোট হোস্টে Administrative Share ($Admin) সক্রিয় করুন

রিমোট কম্পিউটারের এডমিনিস্ট্রেটিভ শেয়ার ($admin) সক্রিয় এবং সঠিকভাবে সেট আপ করা থাকতে হবে যাতে এটি এর \windows\ ফোল্ডারে অ্যাক্সেস দেয়।

Administrative share ($admin) একটি সিস্টেম অ্যাডমিনিস্ট্রেটরকে একটি কোম্পানির নেটওয়ার্ক বা ওয়ার্কগ্রুপে একাধিক কম্পিউটার ম্যানেজ করতে দেয় ড্রাইভ ও ফোল্ডার অ্যাক্সেস করে।

রিমোট কম্পিউটারে administrative share ($admin) সক্রিয় করতে, Win+r key চাপুন, lusrmgr.msc টাইপ করুন, এবং OK চাপুন।

নতুন উইন্ডোতে, Users ফোল্ডার খুলুন। Administrator-এ রাইট ক্লিক করুন এবং Properties নির্বাচন করুন।

Properties উইন্ডোতে, Account is disabled চেকবক্সটি আনচেক করুন এবং OK ক্লিক করুন। আবার Administrators-এ রাইট-ক্লিক করুন এবং Set Password ক্লিক করুন আপনার অ্যাকাউন্ট পাসওয়ার্ড সেট করতে।

৩. অ্যাডমিনিস্ট্রেটর-এর ডিটেইলস পান

রিমোট কম্পিউটারের সঠিক ইউজার ক্রেডেনশিয়াল রাখুন, অর্থাৎ IP অ্যাড্রেস, অ্যাডমিনিস্ট্রেটিভ অ্যাকাউন্ট ইউজারনেম, এবং পাসওয়ার্ড।

PsExec কিভাবে ব্যবহার করবেন?

PsExec সঠিকভাবে কাজ করার জন্য, এর সিনট্যাক্স সঠিক হতে হবে। তাই আপনাকে এটি কীভাবে কাজ করে সেটি বুঝতে হবে এবং কমান্ডগুলো অভিপ্রেতভাবে টাইপ করতে হবে।

তাহলে, একটি রিমোট হোস্ট অ্যাক্সেস করতে, আপনাকে টার্গেট হোস্ট ক্রেডেনশিয়াল (IP অ্যাড্রেস, ইউজারনেম, এবং পাসওয়ার্ড) আপনার পছন্দের কমান্ডসহ দিতে হবে।

উদাহরণস্বরূপ, IP অ্যাড্রেস 192.168.89.323 এবং পাসওয়ার্ড '12345'-সহ একটি রিমোট সিস্টেমে ipconfig চালাতে, আপনি একটি PsExec CMD কনসোল খুলুন, এবং লিখুন:

C: \PsExec \\192.168.89.323 –u Administrator –p 12345

আপনার ইনপুট করা কমান্ডটি যদি রিমোট সিস্টেমে সফলভাবে এক্সিকিউট হয়, তবে এটি টেক্সট আউটপুট আপনার কমান্ড উইন্ডোতে ট্রান্সফার করবে।

নতুন ব্যবহারকারীদের জন্য বেসিক PsExec কমান্ড

আমরা মনে করি যে এতক্ষণে আপনি বুঝতে পেরেছেন PsExec কী এবং লোকাল সিস্টেমকে রিমোট সিস্টেমের সাথে কানেক্ট করার সঠিক পদ্ধতি। তাহলে, নতুন ব্যবহারকারীদের জন্য PsExec টুল ব্যবহার করা কিছুটা কনফিউজিং হতে পারে কারণ এটি কাজ করার জন্য সিনট্যাক্স মেনে চলতে হয়। এখানে প্রতিটি PsExec ব্যবহারকারীর জানা উচিত বেসিক কমান্ডগুলো।

রিমোটলি কমান্ড প্রম্পট চালু করতে

C: \psexec \\windows cmd

PsExec-এ উপরের কমান্ডটি চালানোর ফলে কারেন্ট উইন্ডোতে আরেকটি কমান্ড-লাইন ইন্টারফেস চালু হবে। এই ইন্টারফেসটি যেভাবেই, আপনাকে রিমোট সিস্টেমে কমান্ড লিখতে দেবে যেন আপনি সরাসরি কম্পিউটারে টাইপ করছেন।

CMD কমান্ড সফলভাবে এক্সিকিউট হলে, আপনি সহজে অন্যান্য কমান্ড যেমন dir ফোল্ডার কন্টেন্ট লিস্ট করতে, mkdir নতুন ফোল্ডার তৈরি করতে, বা ipconfig রিমোট সিস্টেম নেটওয়ার্ক কনফিগারেশন পেতে ব্যবহার করতে পারেন।

রিমোট হোস্টে প্রোগ্রাম ইনস্টল করতে

C: \psexec \\Desktop7743 -c “E:file\document\CCleaner.exe” CMD /S

উপরের স্ক্রিপ্টটি রিমোট কম্পিউটার Desktop7743-এ CCleaner ইনস্টল করতে ব্যবহৃত হয়। সিনট্যাক্স -c হলো একটি কমান্ড যা লোকাল হোস্ট থেকে রিমোট কম্পিউটারে CCleaner প্রোগ্রাম কপি করার জন্য ব্যবহৃত হয়, CMD হলো কমান্ড প্রম্পট চালু করার জন্য, এবং /S হলো CCleaner-এর সাইলেন্ট ইনস্টল সক্ষম করার জন্য একটি কমান্ড।

রিমোট কম্পিউটারে GUI অ্যাপ্লিকেশন চালাতে

\psexec -i \emote computer calculator

ডিফল্ট সেটিংস হিসেবে, PsExec রিমোট কম্পিউটারে GUI প্রোগ্রাম চালু করে না। যাই হোক, -i সুইচের সাহায্যে, আপনি রিমোট কম্পিউটারের স্ক্রিনে একটি GUI অ্যাপ্লিকেশন চালু করতে পারেন।

উদাহরণস্বরূপ, আপনি যদি রিমোট কম্পিউটারে ক্যালকুলেটর অ্যাপ খুলতে চান, তবে আপনাকে যা করতে হবে সেটি হলো calculator.exe -i সুইচসহ এক্সিকিউট করা, এবং PsExec সেটি নিয়ে আসবে।

PsExec ইন্টারফেসের সাথে আরও পরিচিত হওয়া

PsExec ভয়াঙ্কর দেখাতে পারে। কিন্তু, আপনি যত বেশি কমান্ড-লাইন ইন্টারফেসের সাথে ইন্টারঅ্যাক্ট করবেন, তত বেশি আপনি এর সাথে প্রवीণ হবেন।

আপনি যদি আরও গভীরে যেতে চান এবং PsExec অপারেশন এক্সিকিউট করার জন্য ব্যবহৃত সিনট্যাক্স এবং কমান্ডগুলো সাথে পরিচিত হতে চান, তবে আপনার Windows কমান্ড-লাইন ইন্টারফেস সম্পর্কে আরও জানা উচিত।

  1. Windows Activation কী এবং এটি কীভাবে কাজ করে?

  2. HTTP/2 কী এবং এটি কী করে?

  3. runtimebroker.exe কী এবং এর কাজ কী?

  4. রিমোট অ্যাক্সেস ভিপিএন কীভাবে কাজ করে: যেকোনো জায়গা থেকে আপনার ব্যবসায়িক নেটওয়ার্কে নিরাপদে সংযোগ করা