Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Name der aktiven Netzwerkkarte(n) ermiteln

Frage Entwicklung Batch & Shell

Mitglied: SlainteMhath

SlainteMhath (Level 4) - Jetzt verbinden

24.07.2009, aktualisiert 13:03 Uhr, 17554 Aufrufe, 7 Kommentare

Umgebung: Active Directory, Windows 2000/XP/Vista Clients

Moin,

um eine globale Umstellung der DNS und WINS Einstellungen auf den Clients soll per netsh-Script zu realisieren, müsste ich den/die Namen der aktiven Netzwerkkarten per Batch ermitteln und in eine Datei oder Umgebungsvariable schreiben. Zusätzliche Utilities sollen nach Möglichkeit nicht verwendet werden.

Das Knifflige dabei ist: Die Clients sind in Deutsch, Englisch oder Tschechisch installiert - d.h. ein Parsen der ipconfig /all Ausgabe möchte ich vermeiden. Zusätzlich hat sicher auch der ein oder andere Spassvogel die Netzwerkverbindung umbenannt.

So stell ich mir das in etwa vor:
01.
Get_NIC_Name.cmd > c:\NICs.txt 
02.
for /F %%a in (c:\NICs.txt) do call :SetParam "%%a" 
03.
goto EOF 
04.
 
05.
:SetParam  
06.
netsh interface ip set dns name="%1" 10.4.10.3 static 
07.
netsh interface ip set wins name="%1" 10.4.10.3 static 
08.
goto EOF
Was mir also fehlt ist der Inhalt von "Get_NIC_Name.cmd" - irgendwelche ideen?

/EDIT

Die Lösung:
01.
netsh interface show config | find """" > c:\NICs.txt
lg,
Slainte
Mitglied: Iwan
24.07.2009 um 09:30 Uhr
hallo,

ich habe nicht direkt eine Lösung, aber vielleicht einen Ansatz
in der Registry stehen unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
die LAN-Verbindungen und in den jeweiligen Schlüsseln unter "Connection" existiert ein REG_SZ "Name"
dort steht dann z.B. "LAN-Verbindung" oder "Local Area Connection" drin
evtl. kannst du diese ja auslesen und dann diese in einer Datei speichern
Bitte warten ..
Mitglied: 60730
24.07.2009 um 11:58 Uhr
Servus,

*grübel*

netsh interface ip show config |find """"
ergebnis wäre bei mir /deutsch:
Konfiguration der Schnittstelle ""LAN-Verbindung""
auf dem englischen Server W2k3
Configuration for Interface "Name"

Ergo - solltest du "so" mit einem delims " den Namen finden können.

Wobei der Ansatz von Iwan auch was hat, denn alle Systeme haben doch die gleichen Nic und damit identische SIDs in der Reg?

Gruß

wobei der "Zufall" bei mir natürlich genau die Daten ausgespuckt hat, die ich oben eingepastet habe - deutsch ""Name"" - englisch "Name" ?*wtf*
Bitte warten ..
Mitglied: Iwan
24.07.2009 um 12:15 Uhr
@Timo
Laptop mit aktiviertem WLan, deutsches XP SP3:
C:\>netsh interface ip show config |find""""
Konfiguration der Schnittstelle ""LAN-Verbindung""
Konfiguration der Schnittstelle ""{766D7AAE-8A10-40A6-90B2-0326DE2C69AD}"" <- VPN
Konfiguration der Schnittstelle ""Drahtlose Netzwerkverbindung""
Laptop mit aktiviertem WLan, englisches XP SP3 mit deutschem MUI:
C:\>netsh interface ip show config |find""""
Konfiguration der Schnittstelle ""Local Area Connection""
Konfiguration der Schnittstelle ""{3437B271-148A-4EE6-B1A4-E687262CC4C9}"" <- VPN
Konfiguration der Schnittstelle ""Wireless Network Connection""
ich hab einen VBS-Schnipsel, der die Reg-Keys ausliest, um dann den Wert zu setzen, das das LAN-Icon in der Taskleiste gezeigt wird
das könnte ich sicherlich umschreiben, um ein Commadprompt zu öffnen, das dann die Werte setzt
evtl. kann man auch den Wert "IpCheckingEnabled" abfragen, da er scheinbar nur bei Netzwerkkarten vorhanden ist, die man auch Netzwerkverbindungen sieht
dann könnte man den Namen der Verbindung auslesen und per VBS an ein CMD-Prompt weitergeben

@Autor
darf es denn auch VBS sein?
Bitte warten ..
Mitglied: SlainteMhath
24.07.2009 um 13:02 Uhr
Hi,

@Timo
netsh interface ip show config |find """"
Danke - das macht genau das was ich brauche... war wohl zu naheliegend um selber drauf zukommen

@Iwan:
An deinem VBS Schnipsel wäre ich trotzdem interessiert

lg,
Slainte
Bitte warten ..
Mitglied: Iwan
24.07.2009 um 13:14 Uhr
erfolgreich getestet auf deutschem und englischem Win XP SP3:
01.
Const HKEY_LOCAL_MACHINE = &H80000002 
02.
 
03.
strComputer = "." 
04.
strCheckName = "IpCheckingEnabled" 
05.
strValueName = "Name" 
06.
Set WShell = CreateObject("WScript.Shell") 
07.
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") 
08.
 
09.
strKeyPath = "SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" 
10.
oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys 
11.
  
12.
For Each subkey In arrSubKeys 
13.
   strRegKey = "SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\" 
14.
   strKeyPath = strRegKey & subkey & "\Connection" 
15.
   oReg.GetDWORDValue HKEY_LOCAL_MACHINE, strKeyPath, strCheckName, strValue 
16.
   If strValue <> "" Then 
17.
	oReg.GetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue 
18.
	Wscript.Echo strValue 
19.
	BefehlDNS = "netsh interface ip set dns name=" & Chr(34) & strValue & Chr(34) &" addr=10.4.10.3 source=static register=PRIMARY" 
20.
	BefehlWINS = "netsh interface ip set wins name=" & Chr(34) & strValue & Chr(34) & " addr=10.4.10.3 source=static" 
21.
	'Wscript.Echo BefehlDNS 
22.
	WShell.run BefehlDNS 
23.
	'Wscript.Echo BefehlWINS 
24.
	WShell.run BefehlWINS  
25.
   End If 
26.
Next 
27.
Wscript.Echo "Done!"
Bitte warten ..
Mitglied: TorstenK
13.11.2009 um 10:59 Uhr
Moin,

wunderbares Skript, tut genau das was ich gesucht habe...aber leider nur unter WindowsXP/2003 (Vista hab ich nicht getestet).

Irgendjemand eine Idee wie das Script unter Windows7 zum laufen zu bewegen ist?

Gruß

Torsten
Bitte warten ..
Mitglied: Iwan
13.11.2009 um 11:45 Uhr
hallo,

kommt eine Fehlermeldung oder was passiert?
leider habe ich kein Win7 hier, aber ich vermute mal, das die Einträge in der Registry anders aussehen oder der NETSH-Befehl anders aufgebaut ist

hier geht es weiter: Ermitteln des aktiven Netzwerkinterfaces
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...

Peripheriegeräte
Wlan stört Funkmaus (11)

Frage von Falaffel zum Thema Peripheriegeräte ...

Peripheriegeräte
gelöst USB Festplatte verliert Laufwerksbuchstabe (9)

Frage von cese4321 zum Thema Peripheriegeräte ...