আপনার ব্যবহারকারী বাড়িতে সাইন ইন করেন, VPN-এ সংযোগ করেন এবং সেই ড্রাইভ ম্যাপিংয়ের অপেক্ষা করেন যা আগে অফিসে নিজে থেকেই দেখা যেত। টানেল ওঠে, ডোমেইন সাড়া দেয়, কিন্তু কিছুই ম্যাপ হয় না। কিছুই ভাঙা নয়: লগঅন স্ক্রিপ্ট চলে লগঅনের সময়, আর সেশন শুরুর বিশ মিনিট পরে খোলা টানেল লগঅন নয়। দুটিকে একই ঘটনা হিসেবে পড়লে লোকেরা এমন VPN ত্রুটির খোঁজে যায় যা নেই।

চারটি সিদ্ধান্ত এই বিস্ময়কে ঠিকভাবে আচরণ করা কর্মপ্রবাহে বদলে দেয়, এবং প্রথমটি হলো স্ক্রিপ্ট কোন ঘটনার ওপর চলে তা জানা।

স্ক্রিপ্ট চলে এমন জীবনচক্রের ঘটনার ওপর যা আপনি আবার চালাতে পারেন না

কম্পিউটারের দিকের নীতি মেশিন বুট হওয়ার সময় এবং ব্যবহারকারীর দিকের নীতি কেউ সাইন ইন করার সময় প্রয়োগ হয়, আর ব্যাকগ্রাউন্ড রিফ্রেশ কিছুই পুনরায় চালু না করে একই সেটিংস ঘুরে দেখে। সেই রিফ্রেশ স্ক্রিপ্ট এক্সটেনশন প্রক্রিয়া করে, কিন্তু আলাদা আলাদা স্ক্রিপ্ট আবার চালায় না, যেগুলো কেবল স্টার্টআপ, শাটডাউন, লগঅন বা লগঅফে চলে। তাই gpupdate /force সফলতা জানাতে পারে অথচ ম্যাপিং তখনো অনুপস্থিত, এবং পরিষ্কার রিফ্রেশ প্রমাণ নয় যে স্ক্রিপ্ট কিছু করেছে।

নীতি প্রক্রিয়াকরণ বিষয়ে Microsoft-এর রেফারেন্স এক্সটেনশন প্রক্রিয়া করা আর তার ভেতরের জিনিস চালানোর মধ্যে ঠিক সেই সীমারেখা টানে, এবং কেউ যখন বলে রিফ্রেশের স্ক্রিপ্ট আবার চালানো উচিত ছিল, তখন এই পাতাটিই উদ্ধৃত করার মতো।

সব স্ক্রিপ্ট অফলাইনেও ব্যর্থ হয় না। কেবল স্থানীয় বা ক্যাশে থাকা উপাদান পড়া স্ক্রিপ্ট আংশিক সফল হতে পারে, আর শেয়ার স্পর্শ করা স্ক্রিপ্ট নীরবে ব্যর্থ হয়ে স্পষ্ট চিহ্ন রাখে না। নেটওয়ার্ককে দোষ দেওয়ার আগে স্ক্রিপ্টের প্রকৃত পথ এবং তা কী পর্যন্ত পৌঁছায় তা যাচাই করুন। স্ক্রিপ্ট লগঅনে চলে না—এমন প্রতিটি দাবিতেও একই যাচাই দরকার, কারণ নির্ধারিত কাজ বা ক্লায়েন্টের ক্রিয়া যেখানে কেউ তাকায় না সেখানে কাজটি করতে পারে।

কাজটি সংযোগের সঙ্গে বাঁধুন, লগঅনের সঙ্গে নয়

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

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

কাজ করার আগে প্রস্তুতি যাচাই করুন, এবং জোরে ব্যর্থ হোন

সংযোগের ঘটনা DNS বা ফাইল সার্ভার ব্যবহারযোগ্য হওয়ার আগেই আসতে পারে, তাই টাস্কটির অনুমান না করে যা দরকার তা যাচাই করা উচিত। নির্দিষ্ট নাম সমাধান করুন, নির্দিষ্ট সংযোগ চেষ্টা করুন, এবং সীমা ও বিলম্বসহ আবার চেষ্টা করুন: ছোট লুপে Resolve-DnsName files.corp.example এখনো-নয় থেকে কখনো-নয় আলাদা করে। শেষ চেষ্টার পরে নাম ও ত্রুটি সহ সুনির্দিষ্ট ব্যর্থতা জানান।

লগ ছাড়া অসীম লুপ কখনো শুরু হয়নি এমন টাস্ক থেকে আলাদা করা যায় না, এবং এটি পুরনো ক্রেডেনশিয়াল ও ফায়ারওয়াল নিয়মের পার্থক্য লুকায়।

চারটি জিনিস যাচাই করুন, তারপর এটিকে পুনরাবৃত্তিযোগ্য করুন

পাইলটের সময় একটির বদলে চারটি পর্যবেক্ষণ লিখুন: সংযোগের ঘটনা ঘটেছে, টাস্ক শুরু হয়েছে, সম্পদ সাড়া দিয়েছে, এবং অনুরোধ করা পরিবর্তন সত্যিই হয়েছে। লগ যদি টাস্ক শুরু হয়েছে-তে থামে, তবে যতই অপেক্ষা করুন আসল ব্যর্থতা অদৃশ্য থাকে। তারপর gpresult /scope user /v চালিয়ে দেখুন সেশন তার নীতি কী মনে করে, এবং তা প্রত্যাশিত সেটিংয়ের সঙ্গে মিলিয়ে দেখুন। GPO প্রয়োগ হয়েছে বলে তালিকা করা প্রতিবেদনও ম্যাপিং সম্পর্কে কিছু বলে না।

সম্প্রসারণের আগে কাজটিকে পুনরাবৃত্তির জন্য নিরাপদ করুন, কারণ ক্লায়েন্ট আবার সংযোগ করে এবং টাস্ক আবার চলে। তৈরি করার আগে বিদ্যমান ম্যাপিং বা কনফিগারেশন আছে কি না দেখুন, এবং যা পেয়েছেন তা লিখে রাখুন। প্রতিটি ক্ষণস্থায়ী পুনঃসংযোগের পরে দ্বিগুণ কাজই সহায়ক টাস্ককে ঘটনায় পরিণত করার পথ।

যেখানে স্বয়ংক্রিয় ট্রিগার অনুপযুক্ত, সেখানে একই স্বাক্ষরিত স্ক্রিপ্ট চালায় এমন অনুমোদিত ব্যবহারকারী ক্রিয়া বৈধ নকশা। এটি লগঅনের ঘটনা ঘটেছে বলে অভিনয় করার বদলে সময়কে স্পষ্ট করে।

সম্পর্কিত নিবন্ধ