ค้นหาเว็บไซต์

วิธีเปลี่ยนโปรไฟล์เครือข่าย (ตำแหน่ง) เป็นสาธารณะหรือส่วนตัวบน Windows


เมื่อเชื่อมต่อกับเครือข่ายใหม่ Windows จะแจ้งให้คุณเลือกประเภทโปรไฟล์เครือข่าย (ตำแหน่งเครือข่าย): สาธารณะหรือส่วนตัว โปรไฟล์เครือข่าย Windows เป็นส่วนหนึ่งของ ไฟร์วอลล์ Windows Defender พร้อมการรักษาความปลอดภัยขั้นสูง และอนุญาตให้คุณใช้กฎไฟร์วอลล์ที่แตกต่างกัน โดยขึ้นอยู่กับประเภทของเครือข่ายที่คอมพิวเตอร์ของคุณเชื่อมต่ออยู่ ขึ้นอยู่กับโปรไฟล์ที่ใช้สำหรับการเชื่อมต่อเครือข่ายของคุณ คอมพิวเตอร์เครื่องอื่นอาจเห็นหรือไม่เห็นคอมพิวเตอร์ของคุณบนเครือข่าย ใช้โฟลเดอร์เครือข่ายและเครื่องพิมพ์ที่ใช้ร่วมกัน (การตั้งค่าการค้นพบเครือข่าย)

ในบทความนี้ เราจะดูวิธีเปลี่ยนประเภทโปรไฟล์เครือข่ายจาก "สาธารณะ" เป็น "ส่วนตัว" และในทางกลับกันใน Windows (และ Windows Server) โดยใช้การตั้งค่า Windows, PowerShell, Registry และ Security Policies

ตำแหน่งเครือข่าย (โปรไฟล์) ใน Windows คืออะไร

การเชื่อมต่อเครือข่ายใน Windows (ไม่ว่าจะเป็นอีเธอร์เน็ตหรือ Wi-Fi) สามารถกำหนดโปรไฟล์เครือข่ายหนึ่งในสามโปรไฟล์ได้

  • ส่วนตัว หรือเครือข่ายในบ้าน - โปรไฟล์สำหรับเครือข่ายที่เชื่อถือได้ (เครือข่ายที่บ้านหรือที่ทำงาน) ในเครือข่ายดังกล่าว อุปกรณ์อื่นจะค้นหาคอมพิวเตอร์ได้ และคุณสามารถแชร์ไฟล์และเครื่องพิมพ์ของคุณได้

  • เครือข่าย สาธารณะ (ผู้เยี่ยมชม/เปิด) - โปรไฟล์สำหรับเครือข่ายที่ไม่น่าเชื่อถือ (เครือข่าย Wi-Fi สาธารณะในสถานีรถไฟใต้ดิน ร้านกาแฟ หรือสนามบิน) คุณไม่เชื่อถืออุปกรณ์อื่นบนเครือข่ายดังกล่าว คอมพิวเตอร์ของคุณจะถูกซ่อนจากอุปกรณ์เครือข่ายอื่น และจะไม่มีใครสามารถเข้าถึงโฟลเดอร์และเครื่องพิมพ์ที่ใช้ร่วมกันบนคอมพิวเตอร์ของคุณ

  • เครือข่าย โดเมน - โปรไฟล์สำหรับคอมพิวเตอร์ที่เข้าร่วมกับโดเมน Active Directory ใช้โดยอัตโนมัติหลังจากรวมอุปกรณ์ Windows กับโดเมน AD คุณสามารถใช้นโยบายไฟร์วอลล์ของโดเมนสำหรับโปรไฟล์นี้ได้

บริการ Network Location Awareness (NLA) ใช้ใน Windows เพื่อระบุว่าการเชื่อมต่อเครือข่ายอยู่ในเครือข่ายสาธารณะ ส่วนตัว หรือโดเมน

ขึ้นอยู่กับประเภทของเครือข่าย กฎไฟร์วอลล์ Windows ที่แตกต่างกันใช้กับอินเทอร์เฟซเครือข่าย

ใน Windows 10 และ 11 คุณสามารถดูโปรไฟล์ปัจจุบัน (ตำแหน่ง) ที่กำหนดให้กับการเชื่อมต่อเครือข่ายได้ในการตั้งค่า -> เครือข่ายและอินเทอร์เน็ต -> สถานะ (คำสั่งการเข้าถึงด่วน

ms-settings:network

). อินเทอร์เฟซเครือข่าย Ethernet0 ในตัวอย่างของฉันถูกกำหนดให้เป็นโปรไฟล์สาธารณะ (เปิด)

คุณสามารถตรวจสอบประเภทเครือข่ายสำหรับการเชื่อมต่อเครือข่ายที่ใช้งานได้ใน Windows 10 โดยใช้แผงควบคุมแบบคลาสสิก (รายการแผงควบคุมทั้งหมด\เครือข่ายและศูนย์แบ่งปัน)

ผู้ใช้เลือกโปรไฟล์เครือข่ายใน Windows 10 เมื่ออุปกรณ์เชื่อมต่อกับเครือข่ายใหม่เป็นครั้งแรก ข้อความแจ้งปรากฏขึ้น:

Network 2
Do you want to allow your PC to be discoverable by other PCs and devices on this network?
We recommend allowing this on your home and work networks, but not public ones.

หากคุณเลือก “ใช่” โปรไฟล์ ส่วนตัว จะถูกกำหนดให้กับเครือข่าย หรือโปรไฟล์ สาธารณะ หากคุณเลือก “ไม่ใช่ ” ครั้งต่อไปที่คุณเชื่อมต่อกับเครือข่าย LAN หรือ WiFi เดียวกัน โปรไฟล์ที่เลือกก่อนหน้านี้จะถูกกำหนดโดยอัตโนมัติ

คุณสามารถซ่อน “ตัวช่วยสร้างตำแหน่งเครือข่าย” ใน Windows เปิด Registry Editor และสร้างคีย์รีจิสทรีว่าง HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Network\NewNetworkWindowOff หลังจากนั้นเครือข่ายใหม่ทั้งหมดจะถูกกำหนดเป็นเครือข่ายสาธารณะเมื่อเชื่อมต่อ

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff" /f

คุณสามารถรีเซ็ตการตั้งค่าและโปรไฟล์ทั้งหมดสำหรับการเชื่อมต่อเครือข่ายที่บันทึกไว้ทั้งหมดใน Windows โดยเลือกการตั้งค่า -> เครือข่ายและอินเทอร์เน็ต -> สถานะ -> รีเซ็ตเครือข่าย จากนั้นรีบูตเครื่องคอมพิวเตอร์

ตอนนี้เมื่อคุณเชื่อมต่อกับเครือข่าย คำขอค้นหาเครือข่ายจะปรากฏขึ้นอีกครั้ง

จะเปลี่ยนโปรไฟล์เครือข่าย (ตำแหน่ง) จากสาธารณะเป็นส่วนตัวบน Windows ได้อย่างไร

คุณสามารถเปลี่ยนประเภทโปรไฟล์เครือข่ายใน Windows 10/11 โดยใช้แอปการตั้งค่าที่ทันสมัย ไปที่ “เครือข่ายและอินเทอร์เน็ต” -> “สถานะ” และเปิดการตั้งค่าการเชื่อมต่อเครือข่ายของคุณ

ที่นี่คุณสามารถเปลี่ยนโปรไฟล์ตำแหน่งเครือข่ายจาก สาธารณะ เป็น ส่วนตัว และในทางกลับกัน

ใน Windows Server 2022/2019 ตัวเลือก Properties หายไปจากแท็บ Status ดังนั้น เลือกส่วนอีเทอร์เน็ตในส่วนเครือข่ายและอินเทอร์เน็ต (หรือส่วน Wi-Fi หากเปิดใช้งานเครือข่ายไร้สายใน Windows Server) เลือกการเชื่อมต่อเครือข่ายของคุณ

คุณไม่สามารถเปลี่ยนประเภทโปรไฟล์การเชื่อมต่อเครือข่ายผ่านแผงควบคุมแบบคลาสสิกใน Windows

ถ้าเซิร์ฟเวอร์หรือคอมพิวเตอร์เข้าร่วมกับโดเมน AD คุณจะไม่สามารถเปลี่ยนประเภทเครือข่ายสำหรับการเชื่อมต่อเครือข่ายโดเมนได้ หลังจากรีบูต ระบบจะเปลี่ยนกลับเป็นโปรไฟล์เครือข่ายโดเมนโดยอัตโนมัติ

เปลี่ยนตำแหน่งเครือข่ายเป็นสาธารณะหรือส่วนตัวด้วย PowerShell

บน Windows 10/11 และ Windows Server 2022/2019/2016 คุณสามารถจัดการตำแหน่งการเชื่อมต่อเครือข่ายได้จาก PowerShell เปิดคอนโซล PowerShell ที่ยกระดับ แสดงรายการอินเทอร์เฟซเครือข่ายของ Windows และโปรไฟล์เครือข่ายที่ใช้กับพวกเขา:

Get-NetConnectionProfile

ในตัวอย่างของฉัน มีอะแดปเตอร์เครือข่ายจริงเพียงตัวเดียว (Ethernet0) บนคอมพิวเตอร์ที่มีตำแหน่งเครือข่าย สาธารณะ (ในค่า NetworkCategory คุณจะเห็นโปรไฟล์เครือข่ายประเภทต่อไปนี้:

Public

,

Private

หรือ

DomainAuthenticate

ง).

มาลองเปลี่ยนโปรไฟล์เครือข่ายที่กำหนดสำหรับ NIC คุณต้องได้รับดัชนีที่กำหนดให้กับอะแดปเตอร์เครือข่ายนี้ ในตัวอย่างนี้ InterfaceIndex=8

Name : Network 2
InterfaceAlias : Ethernet0
InterfaceIndex : 8
NetworkCategory : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

หากต้องการเปลี่ยนเครือข่ายสำหรับอะแดปเตอร์เครือข่ายที่มีดัชนี 8 เป็นส่วนตัว ให้รันคำสั่ง:

Set-NetConnectionProfile -InterfaceIndex 8 -NetworkCategory Private

ตรวจสอบว่าโปรไฟล์เครือข่ายมีการเปลี่ยนแปลง:

Get-NetConnectionProfile -InterfaceIndex 8

ไฟร์วอลล์ Windows Defender จะใช้กฎไฟร์วอลล์โดยอัตโนมัติกับการเชื่อมต่อเครือข่ายตามโปรไฟล์เครือข่ายที่กำหนดโดยไม่ต้องรีบูต

ในทำนองเดียวกัน คุณสามารถเปลี่ยนตำแหน่งของเครือข่ายเป็นสาธารณะ:

Set-NetConnectionProfile -InterfaceIndex 8 -NetworkCategory Public

หรือโดเมน:

Set-NetConnectionProfile -InterfaceIndex 8 -NetworkCategory DomainAuthenticated

คุณยังสามารถเปลี่ยนโปรไฟล์เครือข่ายสำหรับอะแดปเตอร์เครือข่ายทั้งหมดของคอมพิวเตอร์ได้ในคราวเดียว:

Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private

คุณจะไม่สามารถเปลี่ยนโปรไฟล์การเชื่อมต่อเครือข่ายจากโดเมนเป็นส่วนตัวหรือสาธารณะบนคอมพิวเตอร์ที่เข้าร่วมโดเมนได้ ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ของคุณเข้าร่วมกับโดเมน AD:

Get-CimInstance -ClassName Win32_ComputerSystem).PartOfDomain

ลองเปลี่ยนตำแหน่งเครือข่าย:

Set-NetConnectionProfile -InterfaceIndex 8 -NetworkCategory Public -Verbose

ข้อผิดพลาดจะปรากฏขึ้น:

Set-NetConnectionProfile : Unable to set the NetworkCategory due to one of the following possible reasons: not running PowerShell elevated; the NetworkCategory cannot be changed from 'DomainAuthenticated'; user initiated changes to NetworkCategory are being prevented due to the Group Policy setting 'Network List Manager Policies'.

วิธีตั้งค่าตำแหน่งเครือข่ายผ่าน Windows Registry

คุณสามารถเปลี่ยนตำแหน่งเครือข่ายได้โดยใช้ Registry Editor เปิด

regedit.exe

และไปที่ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles ส่วนรีจิสทรีนี้มีรายการการเชื่อมต่อเครือข่ายทั้งหมดในคอมพิวเตอร์ของคุณ มีรีจิสตรีคีย์แยกต่างหากสำหรับแต่ละการเชื่อมต่อเครือข่ายที่มีชื่อในรูปแบบ GUID (

{xxxxxx-xxxxx-……..}

).

ในการค้นหาเครือข่ายที่คุณต้องการ ให้ดูที่คีย์รีจิสทรีทั้งหมดและค้นหาคีย์ที่มีพารามิเตอร์ ProfileName พร้อมเครือข่ายที่คุณต้องการจาก Network and Sharing Center (หรือค่า Name จาก Get -คำสั่ง NetConnectionProfile) ในกรณีของเรา คอมพิวเตอร์เชื่อมต่อกับ เครือข่าย 4

ตรวจสอบชื่อเครือข่ายของคุณในค่าสตริงรีจิสทรี ProfileName ประเภทเครือข่ายระบุไว้ในพารามิเตอร์ หมวดหมู่ มีค่าต่อไปนี้:

  • 0 — เครือข่ายสาธารณะ

  • 1 — เครือข่ายส่วนตัว

  • 2 — เครือข่ายโดเมน

ในการเปลี่ยนประเภทเครือข่าย ให้ตั้งค่าพารามิเตอร์เป็นค่าที่คุณต้องการและรีสตาร์ทคอมพิวเตอร์

เปลี่ยนประเภทเครือข่ายโดยใช้นโยบายความปลอดภัยในเครื่อง

อีกวิธีหนึ่งในการเปลี่ยนประเภทการเชื่อมต่อเครือข่ายคือการใช้ Local Security Policy Editor

เรียกใช้

secpol.msc

สแนปอินแล้วไปที่ส่วน นโยบายตัวจัดการรายชื่อเครือข่าย ทางด้านขวา ค้นหาเครือข่ายของคุณตามชื่อที่แสดงใน Network and Sharing Center เปิดคุณสมบัติเครือข่ายและไปที่แท็บ ตำแหน่งเครือข่าย จากนั้นเปลี่ยนประเภทเครือข่ายจาก ไม่ได้กำหนดค่า เป็น ส่วนตัว และบันทึกการเปลี่ยนแปลง เพื่อป้องกันไม่ให้ผู้ใช้เปลี่ยนโปรไฟล์ตำแหน่งเครือข่าย ให้เลือกตัวเลือก “ผู้ใช้ไม่สามารถเปลี่ยนตำแหน่งได้ ”

เครือข่ายส่วนตัวแทนโดเมนบน Windows Server

ใน Windows Server 2022/2019 เวอร์ชันใหม่ ฉันพบข้อบกพร่องหลายครั้งที่เซิร์ฟเวอร์โดเมน (หรือแม้แต่ตัวควบคุมโดเมนหรือ RODC) เองก็เปลี่ยนประเภทเครือข่ายจากโดเมนเป็นแบบส่วนตัว

ในการแก้ปัญหา เพียงรีสตาร์ทบริการ Network Location Awareness (จากไฟล์

services.msc

คอนโซล) หรือด้วยคำสั่ง PowerShell:

Get-Service NlaSvc| Restart-Service -Force

(เรียกใช้เป็นบัญชี SYSTEM)

ในการแก้ไขปัญหานี้บน Windows Server คุณต้องกำหนดค่าประเภทการเริ่มต้นที่ล่าช้าสำหรับบริการ Network Location Awareness ในการดำเนินการนี้ ให้เลือกตัวเลือก อัตโนมัติ (เริ่มล่าช้า) ในคุณสมบัติของบริการและบันทึกการเปลี่ยนแปลง

ตรวจสอบให้แน่ใจว่าหลังจากรีบูต ประเภทเครือข่ายใน Windows Server จะถูกกำหนดเป็นโดเมนเสมอ (ไม่เป็นส่วนตัว)

หากปัญหาเกิดขึ้นกับตัวควบคุมโดเมน Active Directory คุณต้องเปลี่ยนการขึ้นต่อกันของบริการ NlaSvc เพื่อให้เริ่มต้นหลังจากบริการ DNS Server:

sc config nlasvc depend=DNS

นอกจากนี้ ในบางกรณี การบังคับตั้งค่าส่วนต่อท้าย DNS ของโดเมนของคุณในการตั้งค่าอะแดปเตอร์เครือข่ายอาจช่วยได้ (อะแดปเตอร์เครือข่าย -> TCP/IPv4 -> ขั้นสูง -> DNS ระบุชื่อโดเมนของคุณใน "ส่วนต่อท้าย DNS สำหรับการเชื่อมต่อนี้ ” และทำเครื่องหมายที่ตัวเลือก “ใช้ส่วนต่อท้ายของการเชื่อมต่อนี้ในการลงทะเบียน DNS”

บทความที่เกี่ยวข้อง