ich brauche ein Programm zu schreiben, das Auto auf einem Netzwerk-Windows- und UNIX-Maschinen in C# erkennt dann kopieren Sie einen Ordner von einem Windows-Verzeichnis auf dem Remote-Rechner gemeinsam genutzt und sammeln, wie viele Prozessoren auf der Maschine sind. Ich kenne keine C# -Funktionen, die beim Erkennen von Maschinen und ihren ips helfen würden. Ich habe keinen Zugriff auf Active Directory oder einen zentralen Server für alle Computer. Ich kann ein Perl-Programm erstellen, das auf den Client-Rechnern läuft. (Auch ich bin nicht sicher, wie Windows-Freigaben zugreifen, auf einem Unix-Maschinen) allgemeine Hinweise und Codebeispiele geschätzt würde dankCode automatische Erkennung Maschinen
Antwort
Sie können Nmap verwenden, um Netzwerkgeräte zu erkennen, es ist clientlos und mit dem Parameter -O teilt es Ihnen mit, ob auf dem Rechner ein Windows-Betriebssystem oder ein Linux-Betriebssystem läuft. Sie können dann SNMP oder WMI verwenden, um die Anzahl der CPUs abzurufen, obwohl dazu Maschinen erforderlich sind, auf denen SNMP oder WMI installiert ist. Bei einem Client, der auf dem Remote-Computer läuft, wäre alles viel einfacher, besonders wenn Sie Dateien kopieren müssen.
dank für die nmap Vorschlag .. .Ich hatte nur eine Klasse in Netzwerken und wir haben diesen Aspekt nicht behandelt ... Ihr Recht, dass Sie einen Client benötigen, um das Teilen und Kopieren einzurichten –
Gern geschehen. – raz3r
Sie haben zwei sehr unterschiedliche Fragen.
1. Erkennen, ob eine Maschine ein Windows- oder Unix-Maschine ist.
$^O
werden Sie das in Perl.
$ perl -E'say $^O'
linux
>perl -E"say $^O"
MSWin32
2. Zugriff auf eine Remote-Freigabe von Windows-Datei von einer Maschine Unix.
Nun, es ist eine SMB Dateifreigabe, für den Anfang.
Alles, was Sie wirklich brauchen, ist ein SMB-Client. Ich fand schnell Filesys::SmbClient, ein Perl-Modul, das die Rechnung zu passen scheint.
- 1. Automatische Erkennung von Änderungen im RSS-Feed
- 2. Automatische Erkennung von SMS in Android
- 3. CSV-Separator automatische Erkennung in Javascript
- 4. Automatische Erkennung von aufgezählten Port in C#
- 5. Notepad ++ Automatische Erkennung von Python-Tabs oder Leerzeichen
- 6. Gradle: Proxy-Eigenschaften durch automatische Erkennung von Proxy-Einstellungen festlegen?
- 7. So wird die automatische Erkennung eines WCF-Dienstes angezeigt?
- 8. Automatische Erkennung von Beziehungen zwischen Workspace-Variablen durch Funktionen
- 9. Sellerie: automatische Erkennung nicht findet Aufgaben Modul in App
- 10. Chrome: Automatische Erkennung der Sprache für die Rechtschreibprüfung
- 11. Automatische Erkennung von URL, Telefonnummer, E-Mail in TextBlock
- 12. Automatische Interaktion mit Perl-Code
- 13. Herstellung von Bluetooth-Erkennung mit c-code
- 14. Blob-Erkennung + Vordergrund-Erkennung
- 15. Bpm Audio-Erkennung Bibliothek
- 16. Java Code für Restricted Boltzmann Maschinen und Deep Learning
- 17. Laufen gearman Worker PHP-Code in mehreren Maschinen
- 18. Automatische Code-Neuladung in Ring/Jetty
- 19. Automatische Migration vs-Code-Basis Migration
- 20. Automatische Python-Code-Formatierung in Sublime
- 21. Automatische Anwendung skelett Code-Generierung in Laravel
- 22. Softwareoptimierung für virtuelle Maschinen
- 23. virtuelle Maschinen virtualbox verschwinden
- 24. Automatische Bildformaterkennung in PHP
- 25. Bitmap-Erkennung
- 26. Erstellen mit mehreren Maschinen
- 27. Virtuelle Maschinen verstehen
- 28. Kommunikationspfad für virtuelle Maschinen
- 29. Dockerize Anwendungen oder Maschinen?
- 30. Kein Modul namens Maschinen
Dies ist wahrscheinlich das, was Sie suchen http://stackoverflow.com/questions/5116977/c-sharp-how-to-check-the-os-version-at-runtime-eg-windows-or- linux-ohne-usi – MilkyWayJoe
@MilkyWayJoe, die den Mono Rahmen der Installation der Maschinen erfordern würde, die nicht mein Chef glücklich machen würde ... es ist nicht ganz das, was ich für dank bin auf der Suche sowieso :) –