ลบเส้นทาง VPN ของ Windows จากโปรไฟล์ ไม่ใช่จากตาราง
การลบรายการที่ใช้งานอยู่ไม่ได้ลบคำสั่งที่สร้างมันขึ้นมาใหม่ ค้นหาโปรไฟล์หรือนโยบายที่เป็นเจ้าของเส้นทาง แล้วแก้ไขที่นั่น
ลบเส้นทาง ดูมันหายไป และการเชื่อมต่อครั้งถัดไปก็พามันกลับมา นี่ไม่ใช่คำสั่งลบที่ล้มเหลว แต่เป็นวัตถุอื่นที่กู้คืนรายการ คำสั่งของคุณทำงานบนตารางเส้นทางที่ใช้งานอยู่ ขณะที่สิ่งอื่นเก็บคำสั่งที่บันทึกไว้ซึ่งติดตั้งเส้นทางใหม่ทุกครั้งที่เชื่อมต่อ ค้นหาเจ้าของก่อนจะลบรายการเดิมเป็นครั้งที่สาม
ระบุเจ้าของก่อนลบอีกครั้ง
บันทึกคำนำหน้าเป้าหมายที่แน่นอน อินเทอร์เฟซที่ใช้งานอยู่ และชื่อโปรไฟล์ไว้ขณะที่เส้นทางยังอยู่ จากนั้นดูโปรไฟล์ที่ต้องการในขอบเขตใดก็ตามที่เก็บไว้ เพราะรายการการเชื่อมต่อของผู้ใช้แต่ละคนและของผู้ใช้ทั้งหมดเป็นวัตถุแยกกัน ตรวจดูว่าสคริปต์ บริการ VPN หรือการจัดการอุปกรณ์ติดตั้งรายการนี้ด้วยหรือไม่ และดูรายการเริ่มต้นระบบเมื่อไม่มีเจ้าของที่ชัดเจนอธิบายได้ เส้นทางที่เพิ่มโดยงานตามกำหนดเวลาจะกลับมาตามตัวจับเวลา ไม่ใช่ตามการเชื่อมต่อ
เวลาช่วยจำกัดรายการได้เร็ว เส้นทางที่กลับมาเฉพาะเมื่อเชื่อมต่อใหม่ชี้ไปที่โปรไฟล์ ส่วนเส้นทางที่กลับมาขณะการเชื่อมต่อยังอยู่ชี้ไปที่สคริปต์ บริการ หรือการรีเฟรชนโยบาย
ลบเส้นทางที่บันทึกไว้ ไม่ใช่เส้นทางที่ใช้งานอยู่
สำหรับโปรไฟล์แบบเนทีฟ การลบต้องใช้ชื่อการเชื่อมต่อและคำนำหน้าเป้าหมาย พร้อมสวิตช์สำหรับผู้ใช้ทั้งหมดเมื่อการเชื่อมต่อเป็นของสมุดโทรศัพท์ส่วนกลาง ดูตัวอย่างก่อน เพราะ cmdlet รองรับและตัวอย่างไม่มีค่าใช้จ่าย:
Remove-VpnConnectionRoute -ConnectionName 'Office VPN' -DestinationPrefix '10.77.0.0/24' -WhatIf
Remove-VpnConnectionRoute -ConnectionName 'Office VPN' -DestinationPrefix '10.77.0.0/24'
นี่ลบคำสั่งที่บันทึกไว้ ไม่ใช่รายการที่ใช้งานอยู่ซึ่งตรงกัน และนั่นคือความต่างที่ทำให้การเปลี่ยนแปลงอยู่รอดหลังการเชื่อมต่อใหม่ การลบจากตารางเพียงซื้อเวลาจนถึงการเชื่อมต่อครั้งถัดไป เอกสารของ Microsoft ระบุว่า cmdlet นี้เป็นการลบเส้นทางออกจากการเชื่อมต่อ VPN ซึ่งเป็นวัตถุที่คุณต้องการเปลี่ยน
อ่านผลลัพธ์แทนการสรุปว่าสำเร็จ cmdlet รายงานการเชื่อมต่อที่แก้ไข และขั้นตอนถัดไปยืนยันการเปลี่ยนแปลงจากการกำหนดค่าที่บันทึกไว้ ไม่ใช่จากตารางที่ใช้งานอยู่
อ่านเส้นทางที่บันทึกไว้กลับมา
ถามโปรไฟล์ว่าตอนนี้มีเส้นทางใดบ้าง เพราะคอลเลกชันที่บันทึกไว้คือคำตอบที่เชื่อถือได้ และตารางเป็นเพียงสำเนา วัตถุการเชื่อมต่อมีรายการเส้นทางของตนเอง:
Get-VpnConnection -Name 'Office VPN' | Select-Object -ExpandProperty Routes
Get-VpnConnection -AllUserConnection | Select-Object Name, Routes
คำนำหน้าที่ปรากฏอยู่ในคอลเลกชันนั้นจะกลับมาในการเชื่อมต่อครั้งถัดไป ไม่ว่าจะลบออกจากตารางกี่ครั้ง คำนำหน้าที่หายไปจากคอลเลกชันแต่ยังอยู่ในตารางมีเจ้าของอื่น ซึ่งจะพาคุณกลับไปสู่คำถามเรื่องเวลา
เปรียบเทียบทั้งสองรายการขณะการเชื่อมต่อยังอยู่ คำนำหน้าที่อยู่ในตารางที่ใช้งานอยู่แต่ไม่อยู่ในคอลเลกชันที่บันทึกไว้คือกรณีที่ชี้ไปที่สคริปต์และนโยบาย และคำนำหน้าที่มีในทั้งสองคือกรณีที่โปรไฟล์เป็นเจ้าของ การเปรียบเทียบนั้นคือการวินิจฉัยทั้งหมด และมีค่าใช้จ่ายเป็นการเชื่อมต่อใหม่หนึ่งครั้ง
เมื่อนโยบายการจัดการเป็นเจ้าของเส้นทาง
โปรไฟล์ที่จัดเตรียมโดยการจัดการอุปกรณ์ไม่ใช่ของคุณที่จะแก้ไข และการเปลี่ยนแปลงในเครื่องจะถูกแทนที่ในการรีเฟรชนโยบายครั้งถัดไป สัญญาณคือเส้นทางที่บันทึกไว้ซึ่งกลับมาปรากฏอีกครั้งหลังลบสำเร็จ หรือโปรไฟล์ที่คุณแก้ไขไม่ได้หากไม่มีสิทธิ์ยกระดับที่คุณไม่มี ตรวจสอบสถานะการลงทะเบียนของอุปกรณ์ก่อนใช้เวลากับ cmdlet มากขึ้น
การแก้ไขอยู่ที่นโยบาย: ลบคำนำหน้าออกจากนิยามโปรไฟล์ VPN ในคอนโซลการจัดการ หรือจากนโยบายกลุ่มที่นำไปใช้ ขอให้เจ้าของนโยบายนั้นยืนยันการเปลี่ยนแปลงแทนการแก้ไขสำเนาในเครื่องอีกครั้ง จากนั้นอุปกรณ์จะตรงกับนโยบายในการรีเฟรชครั้งถัดไป และเส้นทางจะยังคงหายไปด้วยเหตุผลที่อยู่รอดจากการนำไปใช้ครั้งถัดไป
บันทึกว่าอะไรเป็นเจ้าของ
เขียนเจ้าของ ขอบเขต และคำสั่งที่แน่นอนไว้ เพื่อให้คนถัดไปไม่ต้องทำการสอบสวนซ้ำตั้งแต่ต้น บันทึกว่ารายการกลับมาหรือไม่และอะไรกระตุ้นมัน เพราะนั่นคือหลักฐานว่าเจ้าของถูกระบุอย่างถูกต้อง เส้นทางที่กลับมาหลังการรีเฟรชนโยบายบอกคุณว่านโยบายยังคงกำหนดเช่นนั้น
การลบเส้นทางที่ใช้งานอยู่เป็นการทดสอบเร็วที่ชอบด้วยเหตุผลว่าเส้นทางนั้นสำคัญหรือไม่ มันไม่ใช่การเปลี่ยนแปลงการกำหนดค่า และไม่ควรบันทึกว่าเป็นเช่นนั้น การเปลี่ยนแปลงที่มีความหมายคือการทำที่จุดที่คำสั่งอาศัยอยู่