نصب‌کننده اجرا می‌شود، پنجره باز می‌شود و درخواست ورود ظاهر می‌شود، پس مهاجرت تمام‌شده به نظر می‌رسد. سپس تونل در همان نقطه‌ای شکست می‌خورد که کلاینت به آداپتور مجازی خود نیاز دارد، و خطا به‌جای اعتبارنامه از یک سرویس یا درایور نام می‌برد. در Windows روی Arm این توالی رایج است، زیرا قاعده سازگاری میان کد حالت کاربر و کد حالت هسته تغییر می‌کند. تأیید یک لپ‌تاپ به بررسی دوم نیاز دارد، نه اولی.

معماری کل بسته را بپرسید و سپس آن را روی دستگاه بررسی کنید.

بخشی که شبیه‌سازی پوشش نمی‌دهد

Windows روی Arm می‌تواند برنامه‌های x86 و x64 را از طریق شبیه‌سازی اجرا کند تا زمانی که در حالت کاربر بمانند. اجزای حالت هسته چنین رفتاری نمی‌گیرند: درایور باید برای Arm64 ساخته شده باشد تا اصلاً بارگذاری شود. Microsoft این مرز را مستند می‌کند و آن دقیقاً همان جایی است که کلاینت‌های VPN معمولاً در آن قرار دارند، زیرا بسیاری از آنها یک آداپتور شبکه مجازی یا درایور فیلتر نصب می‌کنند.

بنابراین یک بسته می‌تواند رابط کاری ارائه دهد و در همان حال بی‌استفاده باشد. شکست به صورت آداپتور گمشده، سرویسی که شروع نمی‌شود یا تونلی که هرگز برقرار نمی‌شود ظاهر می‌شود. همان جایی است که یک پایلوت باید متوقف شود. صفحه ورود مدرکی بر وجود مسیر داده سالم نیست.

سه شرطی که مهاجرت را تعیین می‌کنند

نخست بسته است. ساخت x64 و ساخت Arm64 هر دو 64-بیتی نامیده می‌شوند و قابل جایگزینی نیستند، بنابراین دانلودی که فقط Windows 64-بیتی توصیف شود چیزی درباره یک دستگاه Arm ثابت نمی‌کند. نصب‌کننده پشتیبانی‌شده فروشنده برای آن معماری تنها نقطه شروع قابل قبول است.

دوم بقیه اجزای لازم است. بررسی‌های وضعیت دستگاه، کمک‌کننده‌های احراز هویت مبتنی بر مرورگر و میان‌افزار کارت هوشمند ممکن است هر یک نیاز معماری خود را داشته باشند، و موفقیت تنها در تونل نشان نمی‌دهد که سیاست دسترسی سازمان برآورده شده است.

سوم دروازه و مجموعه کلاینت‌های پشتیبانی‌شده آن است. اگر کلاینت تأییدشده ساخت Arm نداشته باشد، کلاینت دیگری تنها در جایی پذیرفتنی است که مالک دروازه پروتکل آن کلاینت، روش احراز هویت و رفتار سیاستی آن را پشتیبانی کند. پروفایل داخلی Windows VPN نمی‌تواند جای یک کلاینت اختصاصی را بگیرد فقط به این دلیل که هر دو IPsec توصیف می‌شوند.

معماری را روی دستگاه بخوانید

تأیید کنید دستگاه چیست و سپس ببینید بسته واقعاً کدام درایورها را نصب کرده است. فهرست‌کردن یک دقیقه طول می‌کشد و از بحث درباره معنای "64-bit" جلوگیری می‌کند.

Get-CimInstance Win32_OperatingSystem | Select-Object OSArchitecture
$env:PROCESSOR_ARCHITECTURE
pnputil /enum-drivers | Select-String -Pattern 'vpn|tap|wintun' -Context 0,3
Get-NetAdapter | Format-Table Name,InterfaceDescription,DriverProvider

اگر فهرست آداپتورها برای کلاینت چیزی نشان ندهد، یا ورودی درایور از ناهمخوانی معماری خبر دهد، مهاجرت همان‌جا متوقف می‌شود. انداختن درایور Arm64 در ظرف قدیمی کاری نیست که فروشنده پشتیبانی کند، و تنظیمات حالت سازگاری درایور هسته x64 را تبدیل نمی‌کند.

نسخه نصب‌شده را با فهرست پشتیبانی‌شده فروشنده برای Arm مقایسه کنید و اگر نصب‌کننده از مخزن داخلی و نه از فروشنده آمده است، تفاوت را یادداشت کنید.

بار کاری را تأیید کنید، نه صفحه ورود

پایلوت را با در دسترس بودن دستگاه سالم قبلی به عنوان گزینه جایگزین اجرا کنید. تأمین پروفایل، هویت مورد نظر و هر بررسی دستگاه را تأیید کنید، سپس برنامه خصوصی را به جای فقط وضعیت تونل بیازمایید.

DNS خصوصی، مسیرها و خانواده‌های نشانی لازم، اتصال دوباره پس از تغییر شبکه و وضعیت قطع‌شده مشخص‌شده را بگنجانید. نسخه‌های کلاینت و اجزا را همراه نتیجه ثبت کنید، زیرا به‌روزرسانی بعدی دوباره همان پرسش‌ها را مطرح می‌کند.

در پایان تأیید کنید که مسیرهای پشتیبانی‌شده به‌روزرسانی و حذف برای این پلتفرم وجود دارد. بسته‌ای که فقط پس از جایگزینی‌های مستندنشده کار می‌کند، همان مشکل مهاجرت را در انتشار بعدی ایجاد می‌کند، با زمان کمتر برای حل آن.

مقالات مرتبط