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

উইন্ডোজ ১০-এ প্রোগ্রাম অন্য ইউজার হিসেবে চালানো (RunAs) - পূর্ণ গাইড

ভূমিকা

সকল সাপোর্টেড উইন্ডোজ ভার্সনে বর্তমান সেশনে অন্য ইউজার আওতাধীন অ্যাপ্লিকেশন চালানো (Run As) সম্ভব। এটি স্ক্রিপ্ট (.bat, .cmd, .vbs, .ps1), এক্সিকিউটেবল (.exe) বা অ্যাপ ইনস্টলেশন (.msi, .cab) অন্য ইউজার (সাধারণত এডমিনিস্ট্রেটর) প্রিভিলেজে চালাতে দেয়।

উদাহরণ: আনপ্রিভিলেজড ইউজার সেশনে অ্যাপ ইনস্টল বা MMC স্ন্যাপ-ইন অ্যাডমিন অ্যাকাউন্টে চালানো। এটি দরকার হয় যখন একটি অ্যাপ অন্য ইউজার আওতাধীন কনফিগারড থাকে (সেটিংস অন্য ইউজারের প্রোফাইলে সংরক্ষিত, যা কারেন্ট ইউজার অ্যাক্সেস করতে পারে না), কিন্তু বর্তমান ইউজারের সেশনে একই সেটিংসের সাথে চালাতে হয়।

নোট: Secondary Log-on service (seclogon) উইন্ডোজে প্রোগ্রাম অন্য ইউজার হিসেবে চালানোর জন্য দায়িত্ববহন করে। এই সার্ভিস স্টপ থাকলে RunAs মেথডগুলো কাজ করবে না। সার্ভিস স্টার্টেড আছে কিনা চেক করুন:
Get-Service seclogon

File Explorer থেকে Run as Different User

সবচেয়ে সহজ পদ্ধতি: Windows File Explorer GUI। অ্যাপ্লিকেশন (বা শর্টকাট) খুঁজে পান → Shift কী ধরে রাখুন → রাইট-ক্লিক → কনটেক্সট মেনু থেকে Run as different user সিলেক্ট করুন।

নোট: যদি "Run as different user" মেনু আইটেম না থাকে, তবে পরবর্তী সেকশন দেখুন।

পরবর্তী উইন্ডোতে ইউজার নাম ও পাসওয়ার্ড দিয়ে OK চাপুন।

গুরুত্বপূর্ণ: ডোমেইন ইউজার সপেসিফাই করতে হলে নামের ফরম্যাট: UserName@DomainName বা DomainName\UserName।

গুরুত্বপূর্ণ: প্রোগ্রাম অন্য ইউজার হিসেবে চালানো তখনই সম্ভব যখন অ্যাকাউন্টে পাসওয়ার্ড থাকে। খালি পাসওয়ার্ডের জন্য RunAs কাজ করে না।

Task Manager খুলে চেক করুন অ্যাপ্লিকেশন নির্দিষ্ট ইউজার অ্যাকাউন্টে রান হচ্ছে কিনা।

"Run As Different User" অপশন মিসিং হলে

File Explorer কনটেক্সট মেনুতে অপশন না থাকলে Local Group Policy Editor (gpedit.msc) খুলুন → Computer Configuration → Administrative Templates → Windows Components → Credential User Interface → Require trusted path for credential entry পলিসি Disabled বা Not Configured আছে কিনা চেক করুন।

CMD-এ runas.exe কমান্ড ব্যবহার

Windows বিল্ট-ইন CLI টুল runas.exe দিয়ে কমান্ড প্রম্পট থেকে অ্যাপ অন্য ইউজার হিসেবে চালানো যায়। runas কমান্ড ইউজারের পাসওয়ার্ড Windows Credential Manager-এ সেভ করতে দেয় যাতে বারবার এন্টার করতে না হয়।

Command Prompt (বা Win+R → Run) খুলুন। Admin অ্যাকাউন্টে Notepad.exe চালানোর কমান্ড:

runas /user:admin "C:\Windows\notepad.exe"

ইউজারনেমে স্পেস থাকলে কোটেশন ব্যবহার করুন: runas /user:"antony jr" notepad.exe

পরবর্তী উইন্ডোতে "Enter the password for admin" প্রম্পট আসবে → পাসওয়ার্ড দিয়ে Enter চাপুন।

অ্যাপ্লিকেশন খুলবে। উইন্ডো টাইটলে "running as PCName\username" দেখাবে।

Control Panel অন্য ইউজার হিসেবে খোলা:

runas /user:admin control

ডোমেইন ইউজার হিসেবে চালানো:

runas /user:corp\server_admin "C:\Windows\system32\notepad.exe C:\ps\region.txt"

AD ডোমেইনে জয়েন না করা কম্পিউটার থেকে ডোমেইন ইউজার হিসেবে চালাতে (DNS সার্ভার ডোমেইন নাম রেজল্ভ করতে পারলে):

runas /netonly /user:contoso\bmorgan cmd.exe

ইউজার প্রোফাইল লোড না করতে চাইলে /noprofile প্যারামিটার ব্যবহার করুন (অ্যাপ দ্রুত লঞ্চ হবে, কিন্তু প্রোফাইল-ডিপেন্ডেন্ট প্রোগ্রামে সমস্যা হতে পারে)।

পাসওয়ার্ড প্রম্পট ছাড়া RunAs ব্যবহার (/savecred)

ইউজার ক্রেডেনশিয়াল (পাসওয়ার্ডসহ) সেভ করতে /savecred প্যারামিটার ব্যবহার করুন।

runas /user:admin /savecred “C:\Windows\cmd.exe”

পাসওয়ার্ড দিয়ে একবার রান করলে এটি Windows Credential Manager-এ সেভ হয়ে যাবে। পরবর্তীবার একই ইউজারের সাথে /savecred দিয়ে runas চালালে পাসওয়ার্ড প্রম্পট আসবে না, Credential Manager থেকে অটোমেটিক ব্যবহার করবে।

Credential Manager-এ সেভ করা ক্রেডেনশিয়াল লিস্ট দেখুন:

rundll32.exe keymgr.dll, KRShowKeyMgr
সুরক্ষা সতর্কতা: /savecred ব্যবহার নিরাপদ নয়। যেই প্রোফাইলে সেভ করা হয়েছে, সে ইউজার এই প্রিভিলেজ দিয়ে যেকোনো কমান্ড চালাতে পারবে এবং এমনকি অন্য ইউজারের পাসওয়ার্ড চেঞ্জ করতে পারবে। Credential Manager-এ সেভ করা পাসওয়ার্ড চুরি করা সহজ। সুতরাং উইন্ডোজকে পাসওয়ার্ড সেভ না করার জন্য কনফিগার করুন (এবং প্রিভিলেজড অ্যাডমিন অ্যাকাউন্টের পাসওয়ার্ড কখনো সেভ করবেন না)।

নোট: Windows Home এডিশনে /savecred কাজ করে না।

Run As Different User শর্টকাট তৈরি

ডেস্কটপে শর্টকাট তৈরি করুন যা প্রোগ্রাম অন্য ইউজার হিসেবে চালাবে। New Shortcut → Location ফিল্ডে runas কমান্ড প্রয়োজনীয় প্যারামিটারসহ দিন।

শর্টকাট রান করলে ইউজার পাসওয়ার্ড চাইবে। /savecred যোগ করলে পাসওয়ার্ড একবার চাইবে, Credential Manager-এ সেভ হবে, পরে প্রম্পট ছাড়া চালাবে।

এই শর্টকাটগুলো আপসারিত পারমিশন দরকারি প্রোগ্রাম চালাতে ব্যবহৃত হয়। কিন্তু অ্যাডমিন প্রিভিলেজ ছাড়া প্রোগ্রাম চালানোর বা UAC প্রম্পট ডিসেবল করার সুরক্ষিত পদ্ধতিও আছে।

MMC Snap-ins অন্য ইউজার হিসেবে চালানো

Windows ম্যানেজমেন্ট স্ন্যাপ-ইন অন্য ইউজার হিসেবে চালাতে হলে নিচের কমান্ড ব্যবহার করুন। উদাহরণ: Active Directory Users and Computers (ADUC) RSAT স্ন্যাপ-ইন:

runas.exe /user:DOMAIN\USER "cmd /c start \"\" mmc %SystemRoot%\system32\dsa.msc"

এইভাবে যেকোনো স্ন্যাপ-ইন চালানো যায় (নাম জানা থাকলে)।

Start Menu-এ "Run As" অপশন যোগ করা

ডিফল্টভাবে Windows 10 Start Menu আইটেমগুলিতে "Run As" অপশন থাকে না। কনটেক্সট মেনু "Run as different user" যোগ করতে Local Group Policy Editor (gpedit.msc) → User Configuration → Administrative Templates → Start Menu and Taskbar → Show Run as different user command on Start পলিসি Enabled করুন।

gpedit.msc না থাকলে রেজিস্ট্রি কী HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer-এ নতুন DWORD প্যারামিটার ShowRunasDifferentuserinStart ভ্যালু 1 দিয়ে তৈরি করুন। PowerShell কমান্ড:

New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force

Group Policy আপডেট করুন (gpupdate /force) → Start Menu-এ প্রোগ্রামগুলোর কনটেক্সট মেনুতে More → Run as different user অপশন見えています।

  1. উইন্ডোজ ১০-এ Windows Insider Program ব্যবহার করার সম্পূর্ণ গাইড

  2. Windows Core OS বনাম Windows 10: মূল পার্থক্য ব্যাখ্যা

  3. উইন্ডোজ ১০-এ কম্প্যাটিবিলিটি মোড ব্যবহার করে লিগ্যাসি অ্যাপ্লিকেশন চালান

  4. ভার্চুয়াল মেশিন দিয়ে ম্যাকএ উইন্ডোজ চালান: ধাপে ধাপে গাইড