VPN سے جڑنا آپ کی لاگ آن اسکرپٹ کو دوبارہ نہیں چلاتا
لاگ آن اسکرپٹس لاگ آن کے وقت چلتی ہیں، ٹنل نمودار ہونے پر نہیں۔ اسٹارٹ اپ، سائن اِن اور پس منظر ریفریش کو الگ کریں، پھر کام کو کنکشن پر متحرک کریں۔
آپ کا صارف گھر میں سائن اِن کرتا ہے، VPN سے جڑتا ہے اور اُس ڈرائیو میپنگ کا انتظار کرتا ہے جو پہلے دفتر میں خود بخود نمودار ہوتی تھی۔ ٹنل اوپر آتا ہے، ڈومین جواب دیتا ہے، اور کچھ بھی میپ نہیں ہوتا۔ کچھ بگڑا نہیں: لاگ آن اسکرپٹ لاگ آن کے وقت چلتی ہے، اور سیشن شروع ہونے کے بیس منٹ بعد کھلا ٹنل لاگ آن نہیں ہے۔ دونوں کو ایک ہی واقعہ سمجھنا لوگوں کو ایسے VPN نقص کی تلاش میں بھیجتا ہے جو موجود ہی نہیں۔
چار فیصلے اس حیرت کو درست رویہ اختیار کرنے والے ورک فلو میں بدل دیتے ہیں، اور پہلا یہ جاننا ہے کہ اسکرپٹ کن واقعات پر چلتی ہے۔
اسکرپٹس زندگی کے چکر کے اُن واقعات پر چلتی ہیں جنہیں دوبارہ نہیں چلایا جا سکتا
کمپیوٹر کی طرف کی پالیسی مشین بوٹ ہونے پر اور صارف کی طرف کی پالیسی کسی کے سائن اِن کرنے پر لاگو ہوتی ہے، جبکہ پس منظر ریفریش کچھ بھی دوبارہ شروع کیے بغیر وہی ترتیبات طے کرتا ہے۔ یہ ریفریش اسکرپٹ ایکسٹینشن پر کارروائی کرتا ہے، مگر انفرادی اسکرپٹس دوبارہ نہیں چلاتا، جو صرف اسٹارٹ اپ، شٹ ڈاؤن، لاگ آن یا لاگ آف پر چلتی ہیں۔ لہٰذا gpupdate /force کامیابی کی اطلاع دے سکتا ہے جبکہ میپنگ اب بھی غائب ہو، اور صاف ریفریش اس بات کا ثبوت نہیں کہ اسکرپٹ نے کچھ کیا۔
پالیسی پر کارروائی کے بارے میں Microsoft کا حوالہ بالکل وہی حد کھینچتا ہے جو ایکسٹینشن پر کارروائی اور اُس کے اندر موجود چیز کو چلانے کے درمیان ہے، اور جب کوئی اصرار کرے کہ ریفریش کو اسکرپٹ دوبارہ چلانی چاہیے تھی تو اسی صفحے کا حوالہ دینا چاہیے۔
ہر اسکرپٹ آف لائن بھی ناکام نہیں ہوتی۔ جو صرف مقامی یا کیش شدہ مواد پڑھتی ہے وہ جزوی طور پر کامیاب ہو سکتی ہے، جبکہ جو اشتراک کو چھوتی ہے وہ خاموشی سے ناکام ہو جاتی ہے اور کوئی واضح نشان نہیں چھوڑتی۔ نیٹ ورک کو مورد الزام ٹھہرانے سے پہلے اسکرپٹ کا اصل راستہ اور اُس کی رسائی جانچیں۔ یہی جانچ اُس ہر دعوے پر لازم ہے کہ اسکرپٹ لاگ آن پر نہیں چلتی، کیونکہ کوئی طے شدہ کام یا کلائنٹ کی کارروائی وہاں کام کر رہی ہو سکتی ہے جہاں کوئی نہیں دیکھتا۔
کام کو کنکشن سے باندھیں، لاگ آن سے نہیں
لاگ آن اسکرپٹ کے الفاظ کے پیچھے تین مختلف کام چھپے ہیں: صارف کے جڑنے کے بعد ڈرائیو میپ کرنا، کسی کے سائن اِن کرنے سے پہلے مشین کنفیگریشن لاگو کرنا، اور تازہ شدہ پالیسی کھینچنا۔ اِن کی مدتیں مختلف ہیں، اور حقیقت میں صرف دوسرے کو لاگ آن سے پہلے کنیکٹیویٹی درکار ہے۔ ضرورت کو مدت والے جملے کے طور پر لکھیں، مثلاً: یہ میپنگ ٹنل کے اوپر آنے کے ایک منٹ کے اندر موجود ہونی چاہیے۔
کنکشن کے بعد ہونے والے کام کے لیے کنکشن سے متحرک ہونے والا ٹاسک یا وہ کنکشن ایکشن استعمال کریں جسے کلائنٹ سپورٹ کرتا ہے۔ دیکھیں کہ کلائنٹ واقعی کون سا واقعہ خارج کرتا ہے، کیونکہ Windows کا اصلی VPN کلائنٹ جو واقعہ اٹھاتا ہے وہ کسی تیسرے فریق کا کلائنٹ نہیں اٹھاتا۔ سائن اِن سے پہلے درکار مشین کنفیگریشن کے لیے سپورٹ شدہ جواب ڈیوائس ٹنل یا سائن اِن سے پہلے کا کوئی اور ڈیزائن ہے، ڈیسک ٹاپ نمودار ہونے پر چلنے والا ٹاسک نہیں۔ کام کو اُسی شناخت اور سیشن میں چلائیں جنہیں اُس کی ضرورت ہے، کیونکہ SYSTEM کے طور پر بنائی گئی میپنگ ایسے سیشن میں پڑتی ہے جو صارف کبھی نہیں دیکھتا۔
کارروائی سے پہلے تیاری جانچیں، اور بلند آواز میں ناکام ہوں
کنکشن کا واقعہ DNS یا فائل سرور کے قابلِ استعمال ہونے سے پہلے آ سکتا ہے، اس لیے ٹاسک کو مفروضہ بنانے کے بجائے ضروری چیز جانچنی چاہیے۔ مخصوص نام حل کریں، مخصوص کنکشن آزمائیں، اور حد اور تاخیر کے ساتھ دہرائیں: مختصر لوپ میں Resolve-DnsName files.corp.example ابھی-نہیں کو کبھی-نہیں سے الگ کرتا ہے۔ آخری کوشش کے بعد نام اور خرابی سمیت ٹھوس ناکامی کی اطلاع دیں۔
لاگ کے بغیر لامتناہی لوپ اُس ٹاسک سے الگ نہیں پہچانا جا سکتا جو کبھی شروع نہیں ہوا، اور یہ پرانے اسناد اور فائر وال کے اصول کے درمیان فرق چھپا دیتا ہے۔
چار چیزیں تصدیق کریں، پھر اسے دہرانے کے قابل بنائیں
پائلٹ کے دوران ایک کے بجائے چار مشاہدے درج کریں: کنکشن کا واقعہ پیش آیا، ٹاسک شروع ہوا، وسیلے نے جواب دیا، اور مطلوبہ تبدیلی واقعی لاگو ہوئی۔ اگر لاگ ٹاسک شروع ہوا پر رک جائے تو اصل ناکامی کتنی بھی دیر انتظار کریں نظر نہیں آئے گی۔ پھر gpresult /scope user /v چلا کر دیکھیں کہ سیشن اپنی پالیسی کیا سمجھتا ہے، اور متوقع سیٹنگ سے موازنہ کریں۔ GPO کو لاگو بتانے والی رپورٹ بھی میپنگ کے بارے میں کچھ نہیں کہتی۔
پھیلانے سے پہلے کام کو دہرانے کے لیے محفوظ بنائیں، کیونکہ کلائنٹ دوبارہ جڑتا ہے اور ٹاسک پھر چلتا ہے۔ بنانے سے پہلے موجودہ میپنگ یا کنفیگریشن جانچیں، اور جو ملا اُسے درج کریں۔ ہر عارضی دوبارہ جڑنے کے بعد کام کا دہرایا جانا ہی وہ راستہ ہے جس سے مفید ٹاسک واقعہ بن جاتا ہے۔
جہاں خودکار محرک موزوں نہ ہو، وہاں وہی دستخط شدہ اسکرپٹ چلانے والی منظور شدہ صارف کارروائی جائز ڈیزائن ہے۔ یہ لاگ آن واقعہ ہونے کا ڈراما کرنے کے بجائے وقت کو واضح کرتی ہے۔