हाइपर- V वर्चुअल ईथरनेट स्विच कैसे निकालें


21

हाइपर-वी में एक बासी वीएम स्विच का उपयोग नहीं किया जाता है और जब मैं इसे हटाने की कोशिश करता हूं, तो यह हमेशा निम्न संदेश के साथ विफल होता है:

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

GUI के भीतर हटाने का प्रयास करना या तो काम नहीं करता है:

जीयूआई


पहुँच अस्वीकृत त्रुटि = अनुमति समस्या। क्या आप व्यवस्थापक का उपयोग करते हैं?
Magicandre1981

हां, मैं व्यवस्थापक के रूप में चल रहा हूं। मैंने नोट किया कि त्रुटि भ्रामक है। नेटवर्क शेयर सेंटर में अंडरलाइन नेटवर्क एडॉप्टर चला गया है, मेरा मानना ​​है कि यह त्रुटि है, लेकिन मैं इस vmswitch को कैसे हटा सकता हूं।
फ़्लर्ट

जवाबों:


13

इसी तरह की समस्या को Microsoft के TechNet मंचों पर हल किया गया था:

हमारे पास वर्चुअल स्विच मैनेजर में एक वर्चुअल स्विच सेटअप है और नेटवर्क और शेयरिंग सेंटर के "एडेप्टर सेटिंग्स ..." का उपयोग करके गलती से एडाप्टर को हटा दिया गया है। अब, जाहिर है कि स्विच विफल स्थिति में है और हम इसे सूची से हटाना चाहते हैं।

अंततः, ओपी ने रजिस्ट्री के भीतर एक गहन खोज की और निम्नलिखित कुंजी के भीतर संग्रहीत वर्चुअल स्विच कॉन्फ़िगरेशन पाया:

HKLM \ SYSTEM \ CurrentControlSet \ Services \ VMSMP \ पैरामीटर \ SwitchList

उन्होंने उस कुंजी के भीतर संबंधित मान को हटा दिया और रिबूट होने के बाद, वर्चुअल स्विच चला गया था।

हमेशा की तरह, मैं आपको सलाह दूंगा कि आप .regइसी तरह के बदलावों का प्रयास करने से पहले अपनी वर्तमान सेटिंग्स को एक उपयुक्त बैकअप के लिए फ़ाइल में निर्यात करें ।

(स्रोत: हाइपर-वी के वर्चुअल स्विच मैनेजर से विफल वर्चुअल स्विच को नहीं हटाया जा सकता )


1
मैं पुष्टि कर सकता हूं कि यह मेरे लिए काम कर रहा है। Thx
mloskot

मुझे रजिस्ट्री में ऐसा मूल्य नहीं मिल रहा है: /
जूरोश

1
इसने मेरे लिए काम किया, हालाँकि मुझे ALSO को इसे हटाने के लिए रजिस्ट्री में नेटवर्क कनेक्शन में खोदना पड़ा। यह अभी भी रजिस्ट्री में docker svc के सभी संदर्भों को छोड़ दिया है: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ vmsmp \ पैरामीटर \ SwitchList \ {yada yada} और HKEYEYOCAL_MACHINE \ System \ ControlSEt001 \ Control \ Network \ "Yada yada}
JohnZaj

16

मैं Azure Powershell उपकरण स्थापित नहीं करना चाहता था, इसलिए मैंने इस वीडियो के चरणों का पालन किया: https://www.youtube.com/watch?v=V5Gb342gSGg

मूल रूप से आप नेटवर्क कनेक्शन पर जाते हैं -> जिस वर्चुअल स्विच को आप हटाना चाहते हैं उसके लिए खुले गुण -> क्लिक करें कॉन्फ़िगर करें -> ड्राइवर टैब पर जाएं -> डिवाइस को अनइंस्टॉल करें।

हाइपर- V सेवा को अगली बार नया बनाने से रोकने के लिए मैं अपने कंप्यूटर को बिना अक्षम किए इसे पूरी तरह से अक्षम कर देता हूं मैंने मैन्युअल होने के लिए प्रत्येक हाइपर-वी सेवा के स्टार्टअप प्रकार को बदल दिया।


यह अभी भी रजिस्ट्री में docker svc के सभी संदर्भों को छोड़ दिया है: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ vmsmp \ पैरामीटर \ SwitchList \ {yada yada} और HKEYEYOCAL_MACHINE \ System \ ControlSEt001 \ Control \ Network \ "Yada yada}
JohnZaj

1
अब तक का सबसे अच्छा उपाय। टचिंग रजिस्ट्री से बचना सबसे अच्छा अभ्यास होना चाहिए।
सोइल

9

भले ही मैं डॉकर का उपयोग नहीं कर रहा हूं, मैं उपयोग किए बिना एक समाधान का पता लगाना चाहता था regedit, इसलिए रॉब वी 8 आर के उत्तर का प्रयास करने के बाद , मुझे एमएस टेक्नेट पर इस सवाल के निर्देश मिले ।

Get-HNSNetwork | Remove-HNSNetwork

या, अधिक फ़िल्टर्ड ऑप्टोइन के लिए, यह वही है जो मुझे चाहिए था।

Get-HNSNetwork | ? Name -Like "Default Switch" | Remove-HNSNetwork

इसके अलावा, मुझे लगता है कि आप @ mxgg250 की सलाह का पालन करना चाहते हैं, और शुरू करने के लिए सभी हाइपर- v सेवाओं को सेट करना चाहते हैं, अन्यथा यह रिबूट पर स्विच को फिर से बनाने के लिए जा रहा है।


"Get-HNSNetwork | Name! -Like 'nat' | Remove-HNSNetwork" - विंडोज के लिए डॉकर को अनइंस्टॉल करने के बाद छोड़े गए 'nat' VMSwitch को हटाने के लिए अच्छी तरह से काम किया, धन्यवाद!
फ्रॉश

... जिसे Microsoft के क्लीन डॉक के
Froosh

6

BEGIN EDIT

विंडोज 10 के नए संस्करणों ने "डिफ़ॉल्ट नेटवर्क" वर्चुअल स्विच पेश किया।

यदि यह विधि काम नहीं करती है, तो कृपया दूसरे विकल्प के लिए @ bradlis7 से प्रतिक्रिया देखें।

END EDIT

यह विंडोज 10 1607 पर परीक्षण किया गया था।

लघु उत्तर, यदि आप डॉकर का उपयोग कर रहे हैं:

PS> Stop-Service com.docker.service
PS> Remove-ContainerNetwork -Name nat

लंबा जवाब:

यदि आप इस स्थिति में भाग लेते हैं और आपके पास कंटेनर सक्षम या डोकर स्थापित है, तो आपको VMS को हटाने से पहले डॉकटर को रोकना होगा।

PS> Get-VMSwitch

Name                                   SwitchType NetAdapterInterfaceDescription
----                                   ---------- ------------------------------
DockerNAT                              Internal
nat                                    Internal
Windows Phone Emulator Internal Switch Private
Primary Virtual Switch                 External   Intel(R) Wireless

जैसा कि आप देख सकते हैं, मेरे पास एक VMSwitch नाम है nat। मैं चाहता हूं कि यह दूर हो जाए।

PS> Remove-VMSwitch -Name nat

Confirm
Are you sure you want to remove the virtual switch "nat"?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):
Remove-VMSwitch : Failed while removing virtual Ethernet switch.
Switch delete failed, switch = '<guid>': General access denied error (0x80070005).
At line:1 char:1
+ Remove-VMSwitch -Name nat
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [Remove-VMSwitch], VirtualizationException
    + FullyQualifiedErrorId : AccessDenied,Microsoft.HyperV.PowerShell.Commands.RemoveVMSwitch

जवाब आसान नहीं बल्कि निकला। क्योंकि मैंने natएक नेटनेट के साथ VMSwitch को कॉन्फ़िगर किया था, इसलिए मैंने नेटनेट को हटा दिया। मैं अनिश्चित हूँ अगर यह एक आवश्यक कदम है, लेकिन मैंने इसे वैसे भी किया।

PS> Get-NetNat -Name '<name>' | Remove-NetNat

फिर मैंने डॉकर को रोका।

PS> Stop-Service com.docker.service

और अंत में

PS> Remove-ContainerNetwork -Name nat

Confirm
Remove-ContainerNetwork will remove the container network "nat".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

यह सुनिश्चित करने के लिए कि यह चला गया था:

PS> Get-VMSwitch

Name                                   SwitchType NetAdapterInterfaceDescription
----                                   ---------- ------------------------------
DockerNAT                              Internal
Windows Phone Emulator Internal Switch Private
Primary Virtual Switch                 External   Intel(R) Wireless

2
FYI करें, यह प्रक्रिया काम नहीं कर सकती है। यह मेरे लिए काम नहीं करता है। कोई डॉकटर सेवा नहीं चला रहा है, फिर भी झूलने को नहीं छोड़ सकता nat। इसलिए,
mloskot

5

मुझे यकीन नहीं है कि यह सही है लेकिन मेरे लिए काम किया है: https://www.online-tech-tips.com/computer-tips/unable-delete-network-adapter-windows-10/


अपडेट करें

स्रोत: विंडोज 10 में नेटवर्क एडाप्टर को हटाने में असमर्थ?

विधि 1 - डिवाइस मैनेजर का उपयोग करें

पहली चीज जो आप करने की कोशिश कर सकते हैं वह है डिवाइस मैनेजर (स्टार्ट पर क्लिक करें और डिवाइस मैनेजर टाइप करें), नेटवर्क एडेप्टर का विस्तार करें, और फिर उस नेटवर्क एडॉप्टर पर राइट-क्लिक करें जिसे आप हटाना चाहते हैं।

यहां छवि विवरण दर्ज करें

यहां पर आपको Uninstall डिवाइस नाम का ऑप्शन दिखेगा। यह उम्मीद नहीं की जानी चाहिए। यदि यह है, तो अगली विधि जारी रखें। जब आप अनइंस्टॉल डिवाइस का चयन करते हैं, तो दूसरी विंडो अनइंस्टॉल की पुष्टि करने के लिए कहेगी।

यहां छवि विवरण दर्ज करें

आपको डिवाइस के लिए ड्राइवर सॉफ़्टवेयर को हटाने का विकल्प भी दिखाई देगा। यदि आप नेटवर्क एडेप्टर को पूरी तरह से हटाना चाहते हैं, तो मैं सुझाव देता हूं कि ड्राइवर को भी हटाने के लिए इस विकल्प का चयन करें। यदि सब ठीक हो जाता है, तो आपको यह देखना चाहिए कि एडाप्टर को डिवाइस मैनेजर और कंट्रोल पैनल में नेटवर्क एडेप्टर दोनों की सूची से हटा दिया गया है।

यदि आपको यहां सूचीबद्ध उपकरण दिखाई नहीं देता है, तो आप दृश्य पर क्लिक करने और फिर छिपे हुए डिवाइस दिखाने का प्रयास कर सकते हैं ।

विधि 2 - नेटवर्क प्रोफ़ाइल हटाएं

हम कमांड लाइन के माध्यम से नेटवर्क प्रोफाइल को हटाने की कोशिश कर सकते हैं और फिर विधि 1 को फिर से आज़मा सकते हैं। सबसे पहले, आपको Start पर क्लिक करके, CMD में टाइप करके और फिर कमांड प्रॉम्प्ट पर राइट क्लिक करके और Run as Administrator को चुनकर एक उन्नत कमांड प्रॉम्प्ट खोलना होगा ।

अब सभी वायर्ड (ईथरनेट) एडेप्टर देखने के लिए निम्न कमांड टाइप करें:

netsh lan show profiles

यदि आपको वायरलेस एडेप्टर निकालने की आवश्यकता है, तो यह कमांड टाइप करें:

netsh wlan show profiles

यदि आपको वायर्ड या WLAN AutoConfig सेवा नहीं चलने के बारे में कुछ त्रुटि संदेश मिलता है , तो स्टार्ट पर क्लिक करें, Services.msc में टाइप करें, उपयुक्त सेवा पर राइट-क्लिक करें और स्टार्ट चुनें ।

यहां छवि विवरण दर्ज करें

अब जब आप कमांड चलाते हैं, तो आपको प्रोफाइल की एक सूची देखनी चाहिए। मेरे मामले में, मेरे पास इस कंप्यूटर पर केवल एक प्रोफ़ाइल है।

यहां छवि विवरण दर्ज करें

अगला, निम्न कमांड में टाइप करें, जो वांछित इंटरफ़ेस को हटा देगा।

netsh lan delete profile interface="InterfaceName"

फिर, अगर यह एक वायरलेस इंटरफ़ेस है, तो लैन के बजाय वलान का उपयोग करें । जब आप शो प्रोफ़ाइल कमांड चलाते हैं, तो इंटरफ़ेस का नाम प्रत्येक शीर्षक ( इंटरफ़ेस नाम पर प्रोफ़ाइल ) के शीर्ष पर सूचीबद्ध होता है । एक बार प्रोफ़ाइल हटाए जाने के बाद, अपने कंप्यूटर को पुनरारंभ करें और विधि 1 को पुन: प्रयास करें।

विधि 3 - रजिस्ट्री के माध्यम से एडेप्टर सेटिंग्स निकालें

महत्वपूर्ण

यदि आपको रजिस्ट्री को संपादित करने की आवश्यकता है, तो सुनिश्चित करें कि आप पहले रजिस्ट्री का बैकअप लें

नेटवर्क प्रोफ़ाइल को हटाने के अलावा, आप रजिस्ट्री के माध्यम से एडेप्टर सेटिंग्स को हटाने का भी प्रयास कर सकते हैं। सेटिंग्स को हटाने के बाद, आप विधि 1 पर वापस जा सकते हैं और एडेप्टर को निकालने का प्रयास कर सकते हैं। सेटिंग्स को हटाने के लिए, रजिस्ट्री संपादक खोलें (स्टार्ट पर क्लिक करें और regedit.msc में टाइप करें), और निम्न कुंजी पर नेविगेट करें:

HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Services - Tcpip - Parameters - Interfaces

आप यादृच्छिक संख्याओं की एक लंबी श्रृंखला के साथ सूचीबद्ध कई आइटम देखेंगे। यदि आप प्रत्येक पर क्लिक करते हैं, तो आपको आईपी पता दिखाई देगा जो उस नेटवर्क एडाप्टर को सौंपा गया है।

यहां छवि विवरण दर्ज करें

आप कमांड प्रॉम्प्ट (प्रारंभ और प्रकार cmd) खोलकर और ipconfig में टाइप करके उस नेटवर्क कुंजी की पुष्टि कर सकते हैं जो उस रजिस्ट्री कुंजी से मेल खाती है ।

यहां छवि विवरण दर्ज करें

जैसा कि आप देख सकते हैं, ईथरनेट एडॉप्टर वह है जिसमें 192.168.1.233 का IP पता होता है। इसलिए आप {73123f2a-ad10-4f4b-900e…} के साथ शुरू होने वाले इंटरफेस के तहत कुंजी को हटा देंगे । यदि आप एक अलग इंटरफ़ेस पर क्लिक करते हैं, तो उनमें से एक में आईपी 192.168.247.1 होगा, जो कंप्यूटर पर VMWare नेटवर्क एडाप्टर से मेल खाती है। फिर, यह केवल एडॉप्टर के लिए सेटिंग्स को हटाता है, एडॉप्टर को ही नहीं। कंप्यूटर को पुनरारंभ करें और विधि 1 को पुन: प्रयास करें।

अधिक जानकारी के लिए कृपया निम्न लिंक का संदर्भ लें:

https://www.online-tech-tips.com/computer-tips/unable-delete-network-adapter-windows-10/


2

उपरोक्त समाधानों को आज़माने से पहले, त्रुटि संदेश के लिए 'विवरण' फलक की जाँच करना सुनिश्चित करें। मेरे मामले में, यह पढ़ा गया कि स्विच का उपयोग करने वाले अन्य वीएम के कारण विफलता हुई।

VMs को बंद करने और फिर से प्रयास करने पर, स्विच हटा दिया गया।

विवरण फलक


0

Microsoft के TechNet फ़ोरम पर समस्या को ठीक करने का एक सरल तरीका है:

" कंट्रोल पैनल > नेटवर्क और इंटरनेट > नेटवर्क कनेक्शन " से ब्रिज अडैप्टर को हटाने की कोशिश करें

स्रोत: https://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/e49df568-4f4c-47b7-b30c-952d1e26658/#8ecfa676-3184-4035-96de-10df079f706f6


1
मेरे पास ब्रिज एडॉप्टर नहीं है।
जॉनी

@ जॉनी क्या आप "नेटवर्क कनेक्शन" विंडो से अपने नेटवर्क एडेप्टर का स्क्रीनशॉट साझा कर सकते हैं? हो सकता है कि आप इस उत्तर के निर्देशों का पालन करते हुए हाइपर-वी एक्स्टेंसिबल वर्चुअल स्विच प्रोटोकॉल की स्थापना रद्द करके इसे हल कर सकते हैं ।
अलेजांद्रो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.