Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netzwerkcomputer erkennen, sobald verfügbar? (https://www.delphipraxis.net/151672-netzwerkcomputer-erkennen-sobald-verfuegbar.html)

Blacky1812 27. Mai 2010 15:36


Netzwerkcomputer erkennen, sobald verfügbar?
 
Hallo,
ich wollte ein kleines Tool schreiben, das auf den Desktop Verknüpfungen zu allen PC's im Heimnetzwerk legt, die gerade verfügbar sind.
Leider weiß ich nicht, was Windows da zur Erkennung anbietet, ob z.B. eine Message übers Netzwerk verschckt wird, sobald ein PC sich in selbiges einklinkt.
Ich könnte natürlich auch ständig scannen lassen, aber sowas dauert für gewöhnlich und ist ein Ressourcenfresser... Und wenn das mit Messages gehen würde, wäre das "direkter".
Ich hab schon gegooglet und im Forum gesucht, aber entweder hat sowas einen Namen, der mir nicht einfällt, oder bisher ist noch niemand auf so eine Idee gekommen... :?
Vielleicht weiß ja jemand von Euch, nach was ich suchen muss, wie die Messages heißen (wenn's denn welche gibt), etc...

Forlan 27. Mai 2010 15:39

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Hi,

der cmd Befehl "net view" sollte dir weiterhelfen denke ich. ;)
Damit ermittelst du alle Rechner im Netzwerk...

Blacky1812 27. Mai 2010 15:42

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Dann würde ich ja aber sagen wir alle 30 Sekunden gucken welche Rechner da sind, und das 10.000 mal machen, bevor z.B. der Media center wirklich ins Netzwerk dazustößt...
Und so wie ich das von Windows kenne, dauert der Netzwerkscan auch ein wenig, oder irre ich mich?

Forlan 27. Mai 2010 15:46

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Also bei unserer Firma dauert der Netzwerkscan weniger als eine Sekunde. (Etwa 50 Rechner)

Blacky1812 27. Mai 2010 15:48

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Hui, okay, dann versuche ich das mal...
Ich hatte gedacht, wenn Windows die Netzwerkumgebung für ne knappe Minute scannt, bis alles gefunden ist, wäre das zu langsam...
Sorry für die blöde Frage :oops:
Ich meld mich, wenn doch noch was ist...
Bis dahin danke für den Tip :thumb: :-D

Forlan 27. Mai 2010 15:54

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Vllt. noch als Ergänzung:
Ganz interessant ist auch die Erweiterung des Befehls via
Code:
net view | findstr 'User'
So kann man direkt nach bestimmten Rechnern oder anderen Netzwerkkomponenten suchen, sofern man den Namen des Geräts kennt.

Blacky1812 27. Mai 2010 16:06

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Mag jetzt ja ne blöde Frage sein, aber:
Wie benutze ich den Befehl? Ich finde nirgendwo etwas zu "net view" in Delphi...

edit: vertippt...

s.h.a.r.k 27. Mai 2010 16:17

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Zitat:

Zitat von Forlan
Also bei unserer Firma dauert der Netzwerkscan weniger als eine Sekunde. (Etwa 50 Rechner)

Das wird wohl daran liegen, dass alle Rechner in einer Domäne liegen und diese weiß, welche Rechner ihr angehören (und evtl. welche gerade angeschalten sind). Somit wird nicht an jede IP gepingt, sondern eben nur beim Domänencontroller nachgefragt. Das Pingen kann durchaus etwas dauern, wenn man mehrere Rechner im Netz hat, sie Windows. Seit Windows Vista/7 gibts ja ein neueres Verfahren, da geht alles schneller als bei XP. Stand neulich was in der c't.

Sharky 27. Mai 2010 17:25

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Hai Blacky1812,

ist in deinem Netzwerk denn ein Rechner vorhanden der immer eingeschaltet ist?
Dann könnten sich die anderen Rechner bei ihm melden wenn sie eingeschaltet werden. Anschliessend fragen sie bei diesem "Server" wer denn noch alles online ist.

Alternativ schreibst Du dir ein Programm (besser noch einen Dienst) der ein Broadcast in das Netzwerk sendet. Auf diesen antworten einfach die anderen Rechner (auf denen das Programm/der Dienst läuft).

Blacky1812 27. Mai 2010 18:34

Re: Netzwerkcomputer erkennen, sobald verfügbar?
 
Dann ist das leider nicht mehr so variabel wie ein "net view" (Zu dem ich immernoch nicht weiß, wie ich es in Delphi benutzen kann...)
Aber wenn's anders nicht geht, werd ich's wohl so machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz