it-lev
Goto Top

Script zu Netzeinstellungen auf Server in der Domäne

Hallo @all,

ich bin seit einigen Tagen vergeblich auf der Suche nach einem einfachen Script zum definierten Restart der Netzwerkkarte:

Sobald die Netzwerkkarte nicht mehr "xyz.local" als Netzverbindung hat soll diese neu gestartet werden um wieder in der Domäne erreichbar zu sein.

Hintergrund ist, dass sich auf einem Server immer wieder die Netzwerkkart auf "Ethernet3" oder ins "Private Netzwerk" verabschiedet.

Bitte keine Lösungen zur allgemeinen Problembehandlung, ich suche ein entsprechendes Script.

Vielen Dank im Voraus

Lev

Content-ID: 571123

Url: https://administrator.de/forum/script-zu-netzeinstellungen-auf-server-in-der-domaene-571123.html

Ausgedruckt am: 26.12.2024 um 15:12 Uhr

Daemmerung
Daemmerung 12.05.2020 um 21:18:15 Uhr
Goto Top
Vielleicht einfach mal selbst ein wenig auf die Suche gehen und probieren... Das sind wirklich nicht einmal Basics...

https://docs.microsoft.com/en-us/powershell/module/netadapter/restart-ne ...
certifiedit.net
certifiedit.net 12.05.2020 aktualisiert um 21:18:52 Uhr
Goto Top
Dann bau es dir doch face-smile

Nebenbei, das ist übelstes workaround-troubleshooting. Irgendwer wird dich dafür in Zukunft für hassen.
Dani
Dani 12.05.2020 aktualisiert um 21:28:53 Uhr
Goto Top
Moin,
Bitte keine Lösungen zur allgemeinen Problembehandlung, ich suche ein entsprechendes Script.
das ist natürlich der vernünftig und zielführendste Ansatz. Manchmal muss ich echt den Kopf schütteln... Probleme löst man eigentlich darin, dass man die Ursache findet und dann Lösungen erarbeitet.

Ich würde mit PowerShell ansetzen und den Status des Profils der Netzwerkkarte mit get-netconnectionprofile auslesen. Anschließend mit Hilfe von If den Status auswerten und ggf. den Dienst NlaSvc neustarten. Danach wird das Profil wieder lokalisiert. Das Skript könntest du mit der Aufgabenplanung alle x Minuten laufen lassen. Am Besten wäre natürlich, wenn das Ändern des Profil ein Event in der Ereignisanzeige auslöst. Dann könntest du die Ausführung daran koppeln.


Gruß,
Dani
it-lev
it-lev 13.05.2020 um 08:25:44 Uhr
Goto Top
Zitat von @Daemmerung:

Vielleicht einfach mal selbst ein wenig auf die Suche gehen und probieren... Das sind wirklich nicht einmal Basics...

https://docs.microsoft.com/en-us/powershell/module/netadapter/restart-ne ...

Das ist mir alles bekannt, theoretisch könnte ich auch in der Aufgabenplanung einfach einen Restart hinterlegen.
emeriks
emeriks 13.05.2020 um 08:42:08 Uhr
Goto Top
Hi,
Zitat von @Dani:
Bitte keine Lösungen zur allgemeinen Problembehandlung, ich suche ein entsprechendes Script.
das ist natürlich der vernünftig und zielführendste Ansatz. Manchmal muss ich echt den Kopf schütteln... Probleme löst man eigentlich darin, dass man die Ursache findet und dann Lösungen erarbeitet.
Das muss ich auch mal versuchen.
Herr Doktor, ich brauche ein starkes Betäubungsmittel, welches ich mir automatisch verabreichen lassen kann, wenn ich mal wieder irre Zahnschmerzen habe. Bitte keine Lösungen zur Beseitigung der Zahnschmerzen, ich brauche das Betäubungsmittel.

E.
emeriks
emeriks 13.05.2020 um 08:43:12 Uhr
Goto Top
Zitat von @it-lev:
Das ist mir alles bekannt, theoretisch könnte ich auch in der Aufgabenplanung einfach einen Restart hinterlegen.
Wenn Dir das bekannt ist ... Löst es nicht Dein Problem? Brauchst Du es als Script verpackt?
it-lev
it-lev 13.05.2020 um 12:53:45 Uhr
Goto Top
Zitat von @emeriks:

Zitat von @it-lev:
Das ist mir alles bekannt, theoretisch könnte ich auch in der Aufgabenplanung einfach einen Restart hinterlegen.
Wenn Dir das bekannt ist ... Löst es nicht Dein Problem? Brauchst Du es als Script verpackt?

Es war nur eine Frage und die Idee es abhängig vom Namen des Domänennetzwerkes umzusetzen ist nur eine Option, kein Verbrechen.
certifiedit.net
certifiedit.net 13.05.2020 um 12:59:19 Uhr
Goto Top
Öhm, das Problem zu lösen ist nicht die bessere Option? Ein Verbrechen (Betrug) wäre es wohl zu sagen, das Problem ist gelöst, dabei ist es nur geworkaroundet - was, wenn es dann höherfrequenz auftritt? Sauber ist das nicht.
emeriks
emeriks 13.05.2020 um 13:31:27 Uhr
Goto Top
Könnte es sein, dass Du sowas wie
Get-NetConnectionProfile
Set-NetConnectionProfile
suchst?
it-lev
it-lev 13.05.2020 um 16:31:07 Uhr
Goto Top
Zitat von @emeriks:

Könnte es sein, dass Du sowas wie
Get-NetConnectionProfile
Set-NetConnectionProfile
suchst?

Nein, es geht nicht darum einfach eine NIC entsprechend zurückzusetzen, sondern der entsprechenden Syntax im Script um mit den ausgelesenen Informationen einfach die NIC kurz zu trennen.

Es finden sich ja genügend Möglichkeiten über CMD oder ps1 eine NIC neu zu starten.
jsysde
jsysde 13.05.2020 um 20:55:35 Uhr
Goto Top
N'Abend.

Starte doch einfach mal den Dienst "NLA (Network Location Awareness)" neu, wenn das auftritt - das bekämpft die Symptome.
Zur Ursachenforschung, die du betreiben solltest, würde ich mal Richtung DNS ermitteln...

Cheers,
jsysde
emeriks
emeriks 13.05.2020 aktualisiert um 22:02:47 Uhr
Goto Top
Zitat von @it-lev:
Nein, es geht nicht darum einfach eine NIC entsprechend zurückzusetzen, sondern der entsprechenden Syntax im Script um mit den ausgelesenen Informationen einfach die NIC kurz zu trennen.
OK. Und warum?
Ergebnis das selbe, aber Du willst unbedingt einen bestimmten Weg gehen?
it-lev
it-lev 14.05.2020 um 08:05:20 Uhr
Goto Top
Ergebnis das selbe, aber Du willst unbedingt einen bestimmten Weg gehen?

Ich finde es interessant anhand "xyz.local" einen Netzwerkfehler durch den Event auszulesen und einen Task auszulösen.
emeriks
emeriks 14.05.2020 aktualisiert um 11:20:14 Uhr
Goto Top
Na dann tu es doch.
(Get-NetConnectionProfile).Name
liefert Dir den Namen, falls es nur genau eine NIC gibt.
Mit IF abfragen und dann Restart-NetAdapter sollten dann doch genau das sein, was Du suchst, oder?

Bzw.
durch den Event auszulesen
Welches Event denn plötzlich?
144260
Lösung 144260 14.05.2020 aktualisiert um 10:23:57 Uhr
Goto Top
Zitat von @emeriks:
durch de Event auszulesen
Welches Event denn plötzlich?

Mal die Glaskugel bemühen, Abfrage entsprechend den Wünschen anpassen.
$domain = 'domain.de'  
Get-EventSubscriber | Unregister-Event -Force
Register-WmiEvent -Query "SELECT * FROM __InstanceModificationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_NetworkAdapterConfiguration' and PreviousInstance.DNSDomain = '$domain' and TargetInstance.DNSDomain = ''" -Action {  
    $adapter = $Event.SourceEventArgs.NewEvent.TargetInstance
    write-host "Network Adapter '$($adapter.Description)' changed dns domain state."  
} | out-null
cls
write-host "Waiting for adapter to change it's DNS-Suffix" -F Green  
while($true){
    sleep 1
}
Aber wie die Vorredner schon geschrieben haben, besser die Ursache beheben anstatt an den Symptomen rum zu doktorn... Dass ist höchstens was für eine kurze Übergangszeit aber nichts für die Dauer, denn das fällt einem schnell wieder auf die Füße.
it-lev
it-lev 14.05.2020 um 21:10:11 Uhr
Goto Top
Zitat von @144260:

Zitat von @emeriks:
durch de Event auszulesen
Welches Event denn plötzlich?

Mal die Glaskugel bemühen, Abfrage entsprechend den Wünschen anpassen.
> $domain = 'domain.de'  
> Get-EventSubscriber | Unregister-Event -Force
> Register-WmiEvent -Query "SELECT * FROM __InstanceModificationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_NetworkAdapterConfiguration' and PreviousInstance.DNSDomain = '$domain' and TargetInstance.DNSDomain = ''" -Action {  
>     $adapter = $Event.SourceEventArgs.NewEvent.TargetInstance
>     write-host "Network Adapter '$($adapter.Description)' changed dns domain state."  
> } | out-null
> cls
> write-host "Waiting for adapter to change it's DNS-Suffix" -F Green  
> while($true){
>     sleep 1
> }
> 
Aber wie die Vorredner schon geschrieben haben, besser die Ursache beheben anstatt an den Symptomen rum zu doktorn... Dass ist höchstens was für eine kurze Übergangszeit aber nichts für die Dauer, denn das fällt einem schnell wieder auf die Füße.

Cool, dieses Script ......

Schön, dass jemand einfach Fakten auf meine Frage liefert und dann seine Anmerkung zufügt.

Beste Greez aus Nürnberg
it-lev
it-lev 14.05.2020 um 21:12:07 Uhr
Goto Top
Zitat von @emeriks:

Na dann tu es doch.
> (Get-NetConnectionProfile).Name
> 
liefert Dir den Namen, falls es nur genau eine NIC gibt.
Mit IF abfragen und dann Restart-NetAdapter sollten dann doch genau das sein, was Du suchst, oder?

Bzw.
durch den Event auszulesen
Welches Event denn plötzlich?
Sobald die Netzwerkkarte nicht mehr "xyz.local" als Netzverbindung hat (=Event) soll diese neu gestartet werden um wieder in der Domäne erreichbar zu sein.
emeriks
emeriks 15.05.2020 um 09:00:27 Uhr
Goto Top
Zitat von @it-lev:
Schön, dass jemand einfach Fakten auf meine Frage liefert und dann seine Anmerkung zufügt.
Hallo?!
it-lev
it-lev 18.05.2020 um 19:47:38 Uhr
Goto Top
Zitat von @emeriks:

Zitat von @it-lev:
Schön, dass jemand einfach Fakten auf meine Frage liefert und dann seine Anmerkung zufügt.
Hallo?!
Sorry, bis auf einen Querulanten aus dem Tal der Unwissenden freue ich mich über jeden Beitrag.

Ich finde es aber auch super und direkt, einfach ein Script mit der passenden Syntax geliefert zu bekommen ohne Rückfragen.

Ich habe 1987 auch nicht gefragt warum und weshalb, ich war einfach Soldat auf Zeit!

LG
certifiedit.net
certifiedit.net 18.05.2020 um 19:49:38 Uhr
Goto Top
Ich habe 1987 auch nicht gefragt warum und weshalb, ich war einfach Soldat auf Zeit!

öhm? Mit allem, was dazu gehört? Nicht denken, zu hören und tun? Naja, gut, jetzt weiss ich auch, warum es oftmals in den Betrieben klemmt. Und anscheinend arbeitest du auch nach dem Prinzip, wenn nichts geht, Handgranate rein und hoffen, dass es dem zweiten nicht auffällt, dass man gerade Giftgaskartuschen gesprengt hat. face-smile
Daemmerung
Daemmerung 18.05.2020 um 20:17:17 Uhr
Goto Top
Ja, ist ja auch am Einfachsten ohne Aufwand und das sogar kostenlos die Dinge geliefert zu bekommen. Wenn du denkst, dass das dein ganzes Leben so funktioniert, solltest du nochmal tief in dich gehen. Aber der Verlauf deiner Beiträge spiegelt das ja auch genau so wider... Schade eigentlich, dass so ein Verhalten unterstützt wird. aLt genug bist du ja.
it-lev
it-lev 21.05.2020 um 07:05:49 Uhr
Goto Top
Ich habe eine klar definierte Frage gestellt und eine solide Antwort erhalten, um mehr geht es nicht in einem Forum.