যদি আপনি ম্যাপ করা নেটওয়ার্ক ড্রাইভ ব্যবহার করেন, তবে সম্ভবত লক্ষ্য করেছেন যে এডমিনিস্ট্রেটর đặcাধিকারով চলমান অ্যাপ্লিকেশনগুলিতে (cmd এবং PowerShell সহ) সেগুলো দেখা যায় না। ডিফল্ট User Account Control (UAC) সেটিংস 앨িভেটেড মোডে (Run as administrator) চলমান অ্যাপ্লিকেশন থেকে ম্যাপ করা নেটওয়ার্ক ড্রাইভ অ্যাক্সেস করার (net use মাধ্যমে) অনুমতি দেয় না। এর মানে হলো যখন আপনি কমান্ড প্রম্পট বা ফাইল ম্যানেজার (যেমন Total Commander) এডমিনিস্ট্রেটর đặcাধিকারով চালান, তবে সেগুলো মাউন্ট করা শেয়ার্ড ফোল্ডারের ড্রাইভ লেটার দেখাবে না।
উইন্ডোজ অ্যাপ্লিকেশনে ম্যাপ করা নেটওয়ার্ক ড্রাইভ দেখা যাচ্ছে না
চেক করুন যে UAC সক্রিয় থাকা অবস্থায় নরমাল মোডে সংযুক্ত ম্যাপ করা নেটওয়ার্ক ড্রাইভ একটি এলিভেটেড অ্যাপ্লিকেশন থেকে অ্যাক্সেস করা যায় না। উদাহরণস্বরূপ, ইউজার পারমিশন সহ কমান্ড প্রম্পট খুলুন এবং চেক করুন যে ম্যাপ করা নেটওয়ার্ক ড্রাইভ Z:\ এর কন্টেন্ট অ্যাক্সেস করা যায় কিনা।
Net use
Dir z:
কমান্ডটি শেয়ার্ড নেটওয়ার্ক ফোল্ডারের কন্টেন্ট লিস্ট করা উচিত।
যদি আপনি বর্তমান সেশনে অ্যাডমিনিস্ট্রেটর হিসেবে কমান্ড প্রম্পট খুলেন এবং একই ড্রাইভ অ্যাক্সেস করার চেষ্টা করেন – তবে আপনি পাবেন ড্রাইভের পথ পাওয়া যায়নি এমন বার্তা:
The system cannot find the path specified.
উইন্ডোজের এই আচরণ तब সমস্যা সৃষ্টি করতে পারে যখন আপনি ঘন ঘন অ্যাপ্লিকেশন এলিভেটেড মোডে চালান। অ্যাপ্লিকেশন অ্যাডমিনিস্ট্রেটর đặcাধিকার ছাড়া চালানো সম্ভব, কিন্তু এটি সবসময় প্রযোজ্য নয়।
এটি কেন ঘটে? এই đặc julka লোকাল অ্যাডমিনিস্ট্রেটর đặcাধিকার 얻은 ব্যবহারকারীর UAC মেকানিজমের সাথে সম্পর্কিত। ব্যাপারটি হলো যখন এই ব্যবহারকারী লগ ইন করে, তখন দুটি অ্যাক্সেস টোকেন তৈরি হয়: প্রথম টোকেন অ্যাডমিনিস্ট্রেটর đặcাধিকার নিষিদ্ধ করে (ফিল্টারড অ্যাক্সেস টোকেন, যা অধিকাংশ অ্যাপ্লিকেশন চলতে ব্যবহার করে) এবং দ্বিতীয়টি সিস্টেমে পূর্ণ đặcাধিকার সহ অ্যাডমিনিস্ট্রেটর টোকেন (UAC দ্বারা অ্যাপ্রুভ করা সকল অ্যাপ্লিকেশন এই কনটেক্সটে চলে)।
আপনি একই ব্যবহারকারীর দুটি cmd.exe সেশনে (নরমাল এবং এলিভেটেড) whoami /all কমান্ড চালায় করেন্ট প্রivilেজ তুলনা করতে পারেন, এবং দেখবেন তারা খুব আলাদা। নিচের টেবিলে প্রতিটি সেশনে সিকিউরিটি গ্রুপ এবং করেন্ট প্রivilেজের পার্থক্য দেখানো হয়েছে।
UAC সক্রিয় থাকা অবস্থায় একই ব্যবহারকারীর অধীনে অ্যাপ্লিকেশন দুটি কনটেক্সটে চলতে পারে (প্রিভিলেজড এবং আনপ্রিভিলেজড)। আপনি শেয়ার্ড নেটওয়ার্ক ফোল্ডার ম্যাপ করলে, সিস্টেম সিম্বলিক লিংক (DosDevices) তৈরি করে যা ড্রাইভ লেটারকে UNC পথের সাথে ম্যাপ করে। এই লিংকগুলো বর্তমান প্রসেস অ্যাক্সেস টোকেনের সাথে যুক্ত থাকে এবং অন্যান্য টোকেনের জন্য উপলব্ধ নয়।
বিপরীত সমস্যাও হতে পারে: যখন লোকাল অ্যাডমিনিস্ট্রেটর পারমিশন 가진 ব্যবহারকারী গ্রুপ পলিসি লগ অন স্ক্রিপ্ট, শিডিউল্ড টাস্ক বা SCCM জব (যেগুলো এলিভেটেড đặcাধিকারով চলে) ব্যবহার করে নেটওয়ার্ক ড্রাইভ সংযুক্ত করে, তবে সেগুলো ফাইল এক্সপ্লোরারে (আনপ্রিভিলেজড প্রসেস) দিয়ে দেখা যায় না।
টিপ. উইন্ডোজে ফাইল এক্সপ্লোরার অ্যাডমিনিস্ট্রেটর অধিকারով (এলিভেটেড) চালানোর একটি সহজ ট্রিক আছে।
ওয়ার্কঅরাউন্ড হিসেবে, আপনি এলিভেটেড কমান্ড প্রম্পট থেকে নিচের কমান্ডগুলো ব্যবহার করে নেটওয়ার্ক ড্রাইভ মাউন্ট করতে পারেন: net use বা rundll32 SHELL32.dll,SHHelpShortcuts_RunDLL Connect।
EnableLinkedConnections: এলিভেটেড অ্যাপ্লিকেশনে ম্যাপ করা ড্রাইভ সক্ষম করা
একটি সহজ সমাধান আছে। এর জন্য রেজিস্ট্রিতে কিছু পরিবর্তন করতে হবে:
- রেজিস্ট্রি এডিটর খুলুন (regedit.exe);
- রেজিস্ট্রি কী HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System-এ যান;
- নতুন একটি প্যারামিটার (DWORD টাইপ) তৈরি করুন নাম EnableLinkedConnections এবং মান 1;
টিপ. একই পরিবর্তন এক কমান্ড দিয়ে করা যায়:reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLinkedConnections" /t REG_DWORD /d 0x00000001 /fঅথবা পাওয়ারশেল দিয়ে:New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name EnableLinkedConnections -Value 1 -PropertyType 'DWord' - আপনার কম্পিউটার রিস্টার্ট করুন (অথবা LanmanWorkstation সার্ভিস রিস্টার্ট করুন কমান্ড দিয়ে:
get-service LanmanWorkstation |Restart-Service –Force, এবং উইন্ডোজে পুনরায় লগ অন করুন)।
কম্পিউটার রিস্টার্ট হওয়ার পর নিশ্চিত করুন যে ব্যবহারকারী অ্যাডমিন অধিকারով চলমান প্রোগ্রামগুলিতে ম্যাপ করা নেটওয়ার্ক ড্রাইভ দেখতে পাচ্ছেন। বিপরীতটিও সত্য: এলিভেটেড মোডে ম্যাপ করা সকল নেটওয়ার্ক ড্রাইভ আনপ্রিভিলেজড ইউজার সেশনে উপলব্ধ থাকবে।
এটি ভিস্তা থেকে উইন্ডোজ ১০/উইন্ডোজ সার্ভার ২০১৯ পর্যন্ত সকল উইন্ডোজ ভার্সনে কাজ করে।
নোট. দুর্ভাগ্যবশত EnableLinkedConnections মোড সক্ষম করার জন্য কোনো GPO সেটিং নেই। ডোমেন কম্পিউটারগুলোর ওপর এই সেটিং প্রয়োগ করতে আপনাকে GPP এর মাধ্যমে এই রেজিস্ট্রি প্যারামিটার ডিপ্লয় করতে হবে।
এটি কীভাবে কাজ করে? EnableLinkedConnections রেজিস্ট্রি প্যারামিটার সক্ষম করার পর, LanmanWorkstation এবং LSA (lsass.exe) বর্তমান ব্যবহারকারীর সেশনের সাথে যুক্ত দ্বিতীয় অ্যাক্সেস টোকেন খুঁজে বের করে। যদি এই টোকেনটি পাওয়া যায়, তবে ম্যাপ করা নেটওয়ার্ক ড্রাইভের তালিকা একটি টোকেন থেকে অন্যটিতে কপি হয়। ফলে, প্রিভিলেজড মোডে ম্যাপ করা নেটওয়ার্ক ড্রাইভ নরমাল মোডে দৃষ্টিগোচর হবে, এবং বিপরীতভাবে।
টিপ. বিকল্প সমাধান হিসেবে, আপনি টার্গেট শেয়ার্ড নেটওয়ার্ক ফোল্ডারের একটি সিম্বলিক লিংক তৈরি করতে পারেন। উদাহরণস্বরূপ:
mklink /D c:\docs \\dublin-fs1\docs
এই ড্রাইভটি নরমাল এবং এলিভেটেড উভয় মোডেই অ্যাক্সেস করা যাবে। দ্রষ্টব্য এই পদ্ধতির একটি খামি হলো আপনি শেয়ার্ড ফোল্ডারটি বর্তমান ব্যবহারকারী হিসেবে অ্যাক্সেস করছেন। net use কমান্ডের মতো অন্য ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করা সম্ভব নয়।
EnableLinkedConnections প্যারামিটার সক্ষম করার পর, ম্যাপ করা ড্রাইভগুলো বর্তমান ব্যবহারকারীর অধীনে চালানো শিডিউল্ড টাস্ক থেকেও উপলব্ধ হবে। যদি টাস্কটি LocalSystem বা অন্য কোনো ব্যবহারকারী হিসেবে চলে, তবে বর্তমান ব্যবহারকারীর ম্যাপ করা নেটওয়ার্ক ড্রাইভ উপলব্ধ হবে না।