ভূমিকা
সকল সাপোর্টেড উইন্ডোজ ভার্সনে বর্তমান সেশনে অন্য ইউজার আওতাধীন অ্যাপ্লিকেশন চালানো (Run As) সম্ভব। এটি স্ক্রিপ্ট (.bat, .cmd, .vbs, .ps1), এক্সিকিউটেবল (.exe) বা অ্যাপ ইনস্টলেশন (.msi, .cab) অন্য ইউজার (সাধারণত এডমিনিস্ট্রেটর) প্রিভিলেজে চালাতে দেয়।
উদাহরণ: আনপ্রিভিলেজড ইউজার সেশনে অ্যাপ ইনস্টল বা MMC স্ন্যাপ-ইন অ্যাডমিন অ্যাকাউন্টে চালানো। এটি দরকার হয় যখন একটি অ্যাপ অন্য ইউজার আওতাধীন কনফিগারড থাকে (সেটিংস অন্য ইউজারের প্রোফাইলে সংরক্ষিত, যা কারেন্ট ইউজার অ্যাক্সেস করতে পারে না), কিন্তু বর্তমান ইউজারের সেশনে একই সেটিংসের সাথে চালাতে হয়।
Get-Service seclogon
File Explorer থেকে Run as Different User
সবচেয়ে সহজ পদ্ধতি: Windows File Explorer GUI। অ্যাপ্লিকেশন (বা শর্টকাট) খুঁজে পান → Shift কী ধরে রাখুন → রাইট-ক্লিক → কনটেক্সট মেনু থেকে 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
নোট: 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 অপশন見えています।