rasdial থেকে আসা ত্রুটি 623 নেটওয়ার্ক ব্যর্থতা নয়, বরং অনুসন্ধান ব্যর্থতা: ফোনবুকে ওই নামের কোনো এন্ট্রি নেই। যেকোনো কমান্ড ডায়াল করার আগেই প্রোফাইলটি থাকবে বলে Windows আশা করে, আর ডায়ালার কখনো নিজে থেকে একটি তৈরি করে না। নিচের পরীক্ষাগুলো ক্রমানুসারে করুন, কারণ প্রতিটি ধরে নেয় আগেরটি সফল হয়েছে।

আগে ত্রুটি কোডটি পড়ুন

623-এর পরে আসা কোডগুলো ভিন্ন ত্রুটি বোঝায়, তাই আপনি যে প্রথম লেখাটি দেখেন সেটিই শাখা নির্ধারণ করে। 691 হলো এমন একটি প্রোফাইলের বিরুদ্ধে শংসাপত্র প্রত্যাখ্যান যা সত্যিই আছে, আর 868 সাধারণত সার্ভার ঠিকানার নাম রেজল্যুশন-এর দিকে ইঙ্গিত করে। কেবল 623-ই আপনাকে প্রোফাইল তৈরির দিকে ফেরায়, তাই একই কমান্ড বারবার চালালে খুব কমই কিছু বদলায়।

যে ধাপে ডায়াল হয় সেই ধাপেই exit status ধরে রাখুন। স্ক্রিপ্টের পরের কমান্ড তা উপরে লিখে দেয়, আর কেউ লগ পড়ার আগেই আসল কোডটি হারিয়ে যায়।

rasdial "Office"; if ($LASTEXITCODE -ne 0) { Write-Output "failed: $LASTEXITCODE" }

ফোনবুকের এন্ট্রিটি আছে কি না নিশ্চিত করুন

আরেকটি যোগ করার আগে Windows-কে জিজ্ঞাসা করুন তার কাছে সত্যিই কোন প্রোফাইলগুলো আছে। cmdlet নাম, সার্ভার ঠিকানা ও বর্তমান সংযোগের অবস্থা ফেরত দেয়, আর খালি ফলাফল সঙ্গে সঙ্গে প্রশ্নটি নিষ্পত্তি করে।

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

Get-VpnConnection -Name "Office" | Format-List Name, ServerAddress, ConnectionStatus
dir "%APPDATA%\Microsoft\Network\Connections\Pbk"
dir "%PROGRAMDATA%\Microsoft\Network\Connections\Pbk"

Add-VpnConnection দিয়ে প্রোফাইল তৈরি করুন

এন্ট্রিটি একবারই তৈরি করুন এমন cmdlet দিয়ে যা নেটিভ প্রোফাইল লেখে, হাতে টেক্সট সম্পাদনা করে নয়। সার্ভার ঠিকানা, টানেলের ধরন আর প্রমাণীকরণ পদ্ধতি দিন যা আপনার গেটওয়ে সত্যিই গ্রহণ করে, কারণ ভুল প্রোটোকলে দরকষাকষি করা প্রোফাইল পরে সার্ভারকে দোষারোপ করা বার্তা দিয়ে ব্যর্থ হয়।

আপনি এখনো হাতে rasphone.pbk-এ একটি সংযোগ অংশ পেস্ট করতে পারেন, কিন্তু সেই সম্পাদনা যাচাই করে না কিছুই। একটি ভুল কী এমন প্রোফাইল দেয় যা কিছুর বিরুদ্ধে প্রমাণীকরণ করে না, আর এটি যে ত্রুটি দেয় তা টাইপো নয়, দূরবর্তী সমস্যার মতো দেখায়।

Add-VpnConnection -Name "Office" -ServerAddress vpn.corp.internal \
  -TunnelType Ikev2 -AuthenticationMethod Eap -EncryptionLevel Required

সেশনটিকে ক্রেডেনশিয়াল স্টোরের সঙ্গে মিলান

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

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

স্বয়ংক্রিয় ট্রিগার আগে যেভাবে ছিল সেভাবেই রাখুন

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

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

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

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