دامنه نمایه VPN در ویندوز: کاربر فعلی یا همه کاربران؟
دامنه تعیین میکند نمایه بومی VPN در ویندوز کجا ذخیره میشود و چه کسی آن را میبیند. این کار اتصال را به تونل دستگاه تبدیل نمیکند و اعتبارنامهها را به اشتراک نمیگذارد.
فرمانی را روی یک نمایه VPN اجرا میکنید، خطایی برنمیگرداند، و اتصالی که کاربر آغاز میکند دقیقاً مثل قبل رفتار میکند. هیچ چیزی خراب نیست. ویندوز نمایههای بومی VPN را در دو مخزن نگه میدارد، و شما مخزنی را ویرایش کردهاید که در عمل مورد استفاده نیست. همان نام نمایشی میتواند در هر دو وجود داشته باشد، و به همین دلیل است که یک اسکریپت موفق به نظر میرسد در حالی که اتصال کاربر هر تغییری را که اعمال کردهاید نادیده میگیرد.
راهحل اسکریپت بهتر نیست؛ راهحل نام بردن دامنه پیش از نام بردن نمایه است.
نشانه و دو مخزن
ویندوز نمایههای بومی VPN را در یک دفترچه تلفن برای هر کاربر و در یک دفترچه تلفن سراسری دستگاه برای همه کاربران نگه میدارد. Get-VpnConnection مخزن کاربر فعلی را میخواند، و Get-VpnConnection -AllUserConnection مخزن دستگاه را میخواند.
نمایهای که با -AllUserConnection ساخته شود برای هر حساب روی دستگاه ظاهر میشود و برای ساختن یا حذف آن به نشست با دسترسی بالا نیاز است. نمایهای که بدون آن ساخته شود به حسابی تعلق دارد که فرمان را اجرا کرده، و کاربر دیگری که وارد میشود هیچ چیزی نمیبیند. هر دو میتوانند همان نام را داشته باشند و هیچکدام به شما هشدار نمیدهد که دیگری وجود دارد. به همین دلیل نشانه شبیه یک شکست بیصدا است و نه پیام خطا.
دامنه در واقع چه چیزی را تعیین میکند
دامنه به دو پرسش پاسخ میدهد و از پاسخ به پرسش سوم خودداری میکند:
| Question | Current user | All users |
|---|---|---|
| Who can see the profile | The account that created it | Every account on the machine |
| Elevation to create or remove | Not required | Required |
| Where the profile lives | Per-user phone book | Machine-wide phone book |
| Does it authenticate a device | No | No |
| Does it start before sign-in | No | No, that needs a device tunnel |
مردم دقیقاً دو سطر آخر را اشتباه میفهمند. نمایه همه کاربران یک فضای ذخیرهسازی با دامنه دستگاه است، نه هویت دستگاه، و بهخودی خود اتصال را پیش از ورود کسی در دسترس قرار نمیدهد. تونل دستگاه Always On ویندوز پیکربندی جداگانهای با الزامات گواهی و نمایه خودش است. دامنه درباره این است که چه کسی نمایه را میبیند، نه این که دستگاه چیست.
نمایان بودن احراز هویت نیست
نمایه همه کاربران هنوز به ترتیبی پشتیبانیشده برای هویت و اعتبارنامه نیاز دارد. نمایان کردن نمایه برای هر حساب هر حساب را به همان کاربر احرازهویتشده تبدیل نمیکند و اعتبارنامهها را یکی نمیکند.
اگر طراحی لازم میداند تونل پیش از ورود برپا باشد، پاسخ تونل دستگاه است و نه دامنه گستردهتر نمایه. اگر طراحی لازم میداند هر شخص گواهی خودش را ارائه کند، نمایه بهازای هر کاربر بهتر با آن مدل سازگار است، چون نمایه با دامنه دستگاه نمیتواند اعتبارنامهای را ارائه کند که به کس دیگری تعلق دارد.
استقرار و مالکیت خطمشی
روی دستگاههای مدیریتشده، یک EMM یا نمایه پیکربندی میتواند وضعیت ذخیرهشده را پس از تغییر شما دوباره بسازد.
این یک اشکال در اسکریپت شما نیست؛ دو مالک هستند که در یک مخزن مینویسند. دامنه را با کسی که مالک خطمشی است هماهنگ کنید، و تغییر خطمشی را به اجرای دوباره فرمان بر اساس زمانبندی ترجیح دهید. اصلاح محلی که با خطمشی رقابت میکند دستگاهی میسازد که در آن نمایه تا همگامسازی بعدی درست به نظر میرسد.
وقتی خراب میشود چه چیزی ثبت کنیم
سه چیز را با هم ثبت کنید: نام نمایه، دامنهای که هدف گرفتهاید، و خطای واقعی اتصال.
مسیر یا گواهیای که به نمایهای در مخزن دیگر اعمال شود نمایهای را که کاربر آغاز میکند درست نمیکند، و متن خطا همچنان به اتصال اشاره میکند و نه به ویرایش شما. پس از تغییری تأییدشده، از طریق نقطه ورود موردنظر دوباره متصل شوید و هم مسیریابی اعمالشده و هم تنظیمات ذخیرهشده را بررسی کنید. مخزن نمایهها پاسخ میدهد چه چیزی در دسترس است، در حالی که اتصال فعال پاسخ میدهد دستگاه اکنون چه میکند.
مستندات Microsoft برای Add-VpnConnection کلید دامنه را کنار پارامترهایی که تغییر میدهد فهرست میکند، و این یادآوری مفیدی است که دامنه تصمیمی در زمان ساخت است، نه تنظیمی که بعداً تغییر میدهید.