Windows'ta Gizli/Hayalet Ağ Bağdaştırıcıları Nasıl Kaldırılır
Bir ana kartı veya ağ kartını değiştirirken, sanal makinelerin hipervizörler arasında P2V veya soğuk geçişi sırasında veya Windows'ta tek bir NIC üzerinde birden çok VLAN yapılandırırken gizli (hayalet) ağ bağdaştırıcıları sorunuyla karşılaşabilirsiniz. . Bu durumda, yeni bir ağ bağdaştırıcısı için önceden atanan statik IP adresini şu hatayla ayarlayamazsınız:
The IP address you have entered for this network adapter is already assigned to another adapterWindows, Windows yapılandırmasında bulunan ancak fiziksel olarak bilgisayara bağlı olmayan aygıtları otomatik olarak gizler. Önceden yüklenmiş ağ kartının bağlantısını fiziksel olarak keserseniz Windows'ta gizli bir ağ bağdaştırıcısı kalır (bu, fiziksel bir NIC veya sanal bir ağ bağdaştırıcısı olabilir). Daha önce yüklenen ağ kartı gizlenir ve Aygıt Yöneticisi'nde göremezsiniz.
IP Adresi Zaten Başka Bir Ağ Adaptörüne Atanmış
Gizli ağ bağdaştırıcılarının temel sorunu, eski ağ bağdaştırıcınızın IP adresini yeni bir ağ arabirimine atayamamanızdır. Eski IP adresini atamaya çalıştığınızda aşağıdaki hata çıkıyor:
Microsoft TCP/IP
The IP address <IP address> you have entered for this network adapter is already assigned to another adapter (Intel Gigabit Network Connection) which is no longer present on the computer. If the same address is assigned to both adapters and they both become active, only one of them will use this address. This may result in incorrect system configuration.
Do you want to fix the problem by entering a different IP address for this adapter in the list of IP addresses in the Advanced dialog box?
Ağ bağdaştırıcısının IP adresini PowerShell kullanarak ayarlamaya çalışırsanız bir hata görüntülenir:
New-NetIPAddress -IPAddress 192.168.10.155 -DefaultGateway 192.168.10.1 -PrefixLength 24 -InterfaceIndex 22New-NetIPAddress : The object already exists.
Windows System Error 5010,New-NetIPAddress
VMXNet3 sanal ağ bağdaştırıcısına sahip VMware sanal makinelerinde bu sorunla sık sık karşılaşıyorum. Yeni bir sanal NIC kartı, yeni bir cihaz olarak tanımlanır (vNIC tip E1000'den farklı olarak). Bir VMWare sanal makinesinde bir ağ kartını (vNIC) çıkardıysanız ve yenisini eklediyseniz, kaldırılan ağ arabirimine atanan eski IP adresinizi ayarlayamazsınız.
Ayrıca, gizli ağ bağdaştırıcıları sorunu, örneğin VMware Converter kullanılarak fiziksel bir sunucuyu bir VM'ye (Fizikselden Sanala — P2V) taşıdıktan sonra ortaya çıkar. Geçişten sonra devre dışı bırakılan NIC'ler Windows'ta kalır ve eski IP adresi ayarlarını yeni vNIC'lere atayamazsınız.
Yeni bir ağ bağdaştırıcısına eski bir IP adresi atamadan önce, bağlantısı kesilen NIC'lerin yapılandırmasını kaldırmanız gerekir.
Windows Aygıt Yöneticisi'nde Gizli (Var Olmayan) Ağ Bağdaştırıcılarını Göster
Windows'ta gizli (fiziksel olarak bağlantısı kesilmiş) ağ bağdaştırıcılarını göstermek için Aygıt Yöneticisi konsolunu özel bir modda açın. Bunu Windows 7'de (ve önceki sürümlerde) yapmak için:
Komut istemini yönetici olarak açın;
Komutu çalıştırın:
set devmgr_show_nonpresent_devices=1Aygıt Yöneticisi konsolunu başlatın:
devmgmt.msc
Üst menüde Görünüm -> Gizli cihazları göster'i tıklayın.
Ağ bağdaştırıcıları bölümünü genişletin. Gizli ağ kartları listede görünmelidir (soluk simgeleri vardır). Kaldırmak istediğiniz ağ denetleyicisini seçin, sağ tıklayın -> Cihazı Kaldır. Bu aygıtın sürücü yazılımını sil seçeneğini işaretleyerek ağ bağdaştırıcısı sürücüsünü kaldırabilirsiniz.
PowerShell ve CMD ile Gizli/Var Olmayan Ağ Bağdaştırıcıları Nasıl Kaldırılır?
PowerShell'i kullanarak Windows'ta kullanılmayan/gizli ağ bağdaştırıcılarını listeleyebilirsiniz:
Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceIdArdından, böyle bir ağ bağdaştırıcısını InstanceId'sine göre kaldırabilirsiniz (değerini önceki komut sonucundan kopyalayın):
$InstanceId = “PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700”
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose}Tüm gizli (var olmayan) ağ bağdaştırıcılarını bir PowerShell betiği kullanarak kaldırabilirsiniz:
$Devs = Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId
ForEach ($Dev in $Devs) {
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$($Dev.InstanceId)"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }}Windows'ta aygıtları kaldırmak için DevCon.exe (Aygıt Konsolu) aracını kullanabilirsiniz. Bu araç, Windows Sürücü Seti'nin (WDK) bir parçasıdır.
Tüm ağ bağdaştırıcılarını listele:
devcon findall =netKaldırmak istediğiniz ağ bağdaştırıcısının Aygıt Örneği Kimliğini kopyalayın ve komutu çalıştırın:
devcon -r remove '@PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700'Cihaz kimliğinden önce @ sembolünü belirtmeniz gerektiğini lütfen unutmayın.
Liste, WAN Miniport sanal ağ bağdaştırıcılarını (bunlar olmadan uzak VPN aygıtına bağlanamazsınız), Microsoft Barındırılan Ağ (Windows'ta bir WiFi etkin noktası oluşturmak için kullanılır), Microsoft Wi-Fi Direct sanal bağdaştırıcısı vb. içerir. Düzgün çalışıyorlarsa silmenizi önermiyoruz.
Windows 10/11 ve Windows Server 2022/2019/2016'da devcon.exe yerine yerleşik PnPUtil komutunu kullanabilirsiniz.
Ağ bağdaştırıcılarını listele:
pnputil /enum-devices /class netBir cihazı Örnek Kimliğine göre kaldırmak için:
pnputil /remove-device "PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700"Aygıt Yöneticisi'ni açın, menüden Eylemler -> Donanım değişikliklerini tara'yı seçin ve gizli ağ bağdaştırıcısının kaldırılıp kaldırılmadığını kontrol edin.
Ağ Bağdaştırıcısı Ayarlarını Kayıt Defterinden Kaldırma
Aygıt Yöneticisi'nde hayalet NIC'yi kaldırdıktan sonra eski IP adresini yeni bir bağdaştırıcıya hala atayamıyorsanız, eski NIC'nin IP yapılandırmasını kayıt defterinden kaldırın.
Ağ arayüzlerinizin IP ayarları, HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces kayıt defteri anahtarının altında bulunur.
Bu kayıt defteri anahtarı, bazı {Arayüz GUID} anahtarları içerir. Eski ağ arayüzüne atanan IP adresini içeren IPAddress değeri olan arayüzü bulana kadar bunları tek tek kontrol edin.
IPAddress parametresi birden fazla IP adresi içerebilir, çünkü Windows'ta tek bir ağ bağdaştırıcısına birden çok IP adresi (takma ad) atayabilirsiniz.
Kayıt defteri anahtarının adını unutmayın (ağ bağdaştırıcısının tanımlayıcısıdır). Anahtarları çıkarın:
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\{your_NIC_ID}
HKLM\SYSTEM\CurrentControlSet\Services\{your_NIC_ID}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network{your_NIC_ID}
Bilgisayarınızı yeniden başlatın ve eski statik IP adresini yeni bir ağ bağdaştırıcısına atamayı deneyin.
Ağ ayarlarını sıfırlamanız da önerilir. Windows 10 ve 11'de bunu Ayarlar -> Ağ ve İnternet -> Ağ Sıfırlama'da yapabilirsiniz.
Ağ bağdaştırıcıları Windows'ta görünmüyorsa, ağ ayarlarının sıfırlanması da size yardımcı olacaktır.
Bilgisayarınıza ek bir ağ kartı taktıktan sonra bir sorunla karşılaşırsanız BIOS/UEFI ayarlarında yerleşik LAN arayüzünün devre dışı bırakıldığından emin olun (öğe genellikle Yerleşik Gbit NIC veya < olarak adlandırılır). güçlü>Yerleşik LAN).









