Nieaktualny przełącznik VM w Hyper-V nie jest już używany, a kiedy próbuję go usunąć, zawsze kończy się niepowodzeniem z następującym komunikatem:
PS C:\> Get-VMSwitch nat
Name SwitchType NetAdapterInterfaceDescription
---- ---------- ------------------------------
nat Private
PS C:\> Get-VMSwitch nat | Remove-VMSwitch -Force
Remove-VMSwitch : Failed while removing virtual Ethernet switch.
Switch delete failed, switch = 'acf82f05-c07c-4b35-8588-921498456027': General access denied error (0x80070005).
At line:1 char:20
+ Get-VMSwitch nat | Remove-VMSwitch -Force
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (:) [Remove-VMSwitch], VirtualizationException
+ FullyQualifiedErrorId : AccessDenied,Microsoft.HyperV.PowerShell.Commands.RemoveVMSwitch
Próba usunięcia w GUI nie działa:
windows-10
hyper-v
fluter
źródło
źródło
Odpowiedzi:
Podobny problem został rozwiązany na forach Microsoft TechNet:
Ostatecznie OP przeprowadził dogłębne wyszukiwanie w rejestrze i znalazł konfigurację przełącznika wirtualnego zapisaną w następującym kluczu:
Po usunięciu odpowiedniej wartości z tego klucza i ponownym uruchomieniu, przełącznik wirtualny zniknął.
Jak zawsze polecam wyeksportować bieżące ustawienia do
.reg
pliku, aby mieć odpowiednią kopię zapasową przed próbą podobnych zmian.(Źródło: Nie można usunąć nieudanego przełącznika wirtualnego z Virtual Switch Manager Hyper-V )
źródło
Nie chciałem instalować narzędzi Azure Powershell, więc po prostu wykonałem kroki z tego filmu: https://www.youtube.com/watch?v=V5Gb342gSGg
Zasadniczo przejdź do Połączenia sieciowe -> otwórz właściwości wirtualnego przełącznika, który chcesz usunąć -> kliknij Konfiguruj -> przejdź do zakładki Sterownik -> Odinstaluj urządzenie.
Aby zapobiec tworzeniu nowej usługi Hyper-V przy następnym uruchomieniu komputera bez wyłączania jej całkowicie, zmieniłem Typ uruchamiania każdej usługi Hyper-V na Ręczny.
źródło
Chociaż nie używam Dockera , chciałem znaleźć rozwiązanie bez użycia
regedit
, więc po próbie odpowiedzi z RobV8R znalazłem instrukcje dotyczące tego pytania na MS Technet .Lub, dla bardziej filtrowanego optoinu, tego właśnie potrzebowałem.
Zakładam również, że będziesz chciał postępować zgodnie z radą @ mxgg250 i ustawić wszystkie usługi hyper-v na ręczne uruchamianie, w przeciwnym razie odtworzy przełącznik po ponownym uruchomieniu.
źródło
ROZPOCZNIJ EDYCJĘ
Nowsze wersje systemu Windows 10 wprowadziły przełącznik wirtualny „Domyślna sieć”.
Jeśli ta metoda nie działa, zapoznaj się z odpowiedzią @ bradlis7 na inną opcję.
EDYCJA KOŃCOWA
Zostało to przetestowane w systemie Windows 10 1607.
Krótka odpowiedź, jeśli używasz Dockera:
Długa odpowiedź:
Jeśli napotkasz taką sytuację i masz włączone Kontenery lub Docker, musisz zatrzymać Docker przed usunięciem przełącznika VMS.
Jak widać, mam VMSwitch o nazwie
nat
. Chcę, żeby zniknęło.Odpowiedź okazała się dość prosta. Ponieważ skonfigurowałem przełącznik
nat
VMS za pomocą NetNat, usunąłem NetNat. Nie jestem pewien, czy to konieczny krok, ale i tak to zrobiłem.Potem zatrzymałem Dockera.
I w końcu
Aby upewnić się, że zniknął:
źródło
nat
. Może więc być konieczne skorzystanie z odpowiedzi @ Run5KNie jestem pewien, czy to dobrze, ale działało dla mnie: https://www.online-tech-tips.com/computer-tips/unable-delete-network-adapter-windows-10/
AKTUALIZACJA
Metoda 1 - Użyj Menedżera urządzeń
Pierwszą rzeczą, którą możesz spróbować zrobić, to otworzyć Menedżera urządzeń (kliknij przycisk Start i wpisz menedżera urządzeń), rozwiń Karty sieciowe, a następnie kliknij prawym przyciskiem myszy kartę sieciową, którą chcesz usunąć.
Tutaj zobaczysz opcję o nazwie Odinstaluj urządzenie. Mam nadzieję, że nie powinno to być szare. Jeśli tak, przejdź do następnej metody. Po wybraniu opcji odinstaluj urządzenie pojawi się kolejne okno z prośbą o potwierdzenie odinstalowania.
Zobaczysz także opcję usunięcia oprogramowania sterownika dla urządzenia. Jeśli chcesz całkowicie usunąć kartę sieciową, sugeruję wybranie tej opcji, aby usunąć również sterownik. Jeśli wszystko pójdzie dobrze, powinieneś zobaczyć, że karta została usunięta zarówno z Menedżera urządzeń, jak iz listy kart sieciowych w Panelu sterowania.
Jeśli nie widzisz tutaj urządzenia, możesz spróbować kliknąć Wyświetl, a następnie Pokaż ukryte urządzenia.
Metoda 2 - Usuń profil sieci
Możemy również spróbować usunąć profil sieci za pomocą wiersza polecenia, a następnie ponownie spróbować zastosować metodę 1. Najpierw musisz otworzyć wiersz polecenia z podwyższonym poziomem uprawnień, klikając Start, wpisując CMD, a następnie klikając prawym przyciskiem myszy wiersz polecenia i wybierając Uruchom jako administrator .
Teraz wpisz następujące polecenie, aby wyświetlić wszystkie adaptery przewodowe (Ethernet):
Jeśli chcesz usunąć kartę sieci bezprzewodowej, wpisz następujące polecenie:
Jeśli pojawi się komunikat o błędzie dotyczący niedziałającej usługi AutoConfig sieci przewodowej lub WLAN , kliknij Start, wpisz services.msc, kliknij prawym przyciskiem myszy odpowiednią usługę i wybierz Start .
Teraz po uruchomieniu polecenia powinna zostać wyświetlona lista profili. W moim przypadku mam tylko jeden profil na tym komputerze.
Następnie wpisz następujące polecenie, które usunie żądany interfejs.
Ponownie, jeśli jest to interfejs bezprzewodowy, użyj wlan zamiast lan . Nazwa interfejsu znajduje się na górze każdego nagłówka ( Profil w nazwie interfejsu ) po uruchomieniu polecenia show profile. Po usunięciu profilu uruchom ponownie komputer i spróbuj ponownie zastosować metodę 1.
Metoda 3 - Usunięcie ustawień adaptera za pomocą rejestru
Oprócz usunięcia profilu sieciowego możesz także spróbować usunąć ustawienia karty poprzez rejestr. Po usunięciu ustawień możesz wrócić do metody 1 i spróbować usunąć adapter. Aby usunąć ustawienia, otwórz edytor rejestru (kliknij przycisk Start i wpisz regedit.msc) i przejdź do następującego klucza:
Zobaczysz kilka przedmiotów z długą serią liczb losowych. Kliknięcie każdego z nich spowoduje wyświetlenie adresu IP przypisanego do tej karty sieciowej.
Możesz potwierdzić, która karta sieciowa odpowiada temu kluczowi rejestru, otwierając wiersz polecenia (Start i wpisz cmd) i wpisując ipconfig .
Jak widać, adapter Ethernet to taki, który ma adres IP 192.168.1.233. Więc usuń klucz w obszarze Interfejsy zaczynające się od {73123f2a-ad10-4f4b-900e…} . Jeśli klikniesz inny interfejs, jeden z nich będzie miał adres IP 192.168.247.1, który odpowiada karcie sieciowej VMWare na komputerze. Ponownie usuwa to tylko ustawienia adaptera, a nie sam adapter. Uruchom ponownie komputer i spróbuj ponownie zastosować metodę 1.
W celu uzyskania dalszych informacji proszę skorzystać z poniższego linku:
https://www.online-tech-tips.com/computer-tips/unable-delete-network-adapter-windows-10/
źródło
Przed wypróbowaniem powyższych rozwiązań sprawdź okienko „szczegółów” pod kątem komunikatu o błędzie. W moim przypadku odczytano, że awaria nastąpiła z powodu innych maszyn wirtualnych nadal korzystających z przełącznika.
Obrócenie VM off i próbuje ponownie, czy usunąć przełącznik.
Okienko szczegółów
źródło
Istnieje prostszy sposób rozwiązania problemu na forach Microsoft TechNet:
Źródło: https://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/e49df568-4f4c-47b7-b30c-952d1e26ca58/#8ecfa676-3184-4035-96de-10df079f706f
źródło