Netzwerk



  • Wie kann man eine Datei auf einen anderen PC kopieren?
    Und diese dann ausführen?



  • Mit einer Diskette



  • @keks:
    unnötiger Beitrag

    Wie kann ich dies per Einem selbst geschriebenem Programm machen?



  • schwer... Dafür braucshte meines Wissens das RDP (RemoteDEsktopProtocol) und viel Erfahrung anders gehts mit "Psexec" das is ein Teil einer Netzprogrammereihe von Mircosoft kansnte dann afaik in dein Programm einbauen indem du dann das Programm via "system("psexec")" mit den dazu gehörigen Varaiblen aufrufst... erkundige dich mal... Hatte vor einiger Zeit das selbe Problem, mir hats geholfen 😉

    Hier nochmal der Link von meinem Thread :

    http://www.c-plusplus.net/forum/viewtopic-var-p-is-1258641.html#1258641

    Gruß Chris



  • per Trojaner



  • ChickenWing schrieb:

    @keks:
    unnötiger Beitrag

    Deine Frage lässt aber sich aber damit beantworten, du solltest sie schon genauer formulieren. Guck dir mal Sockets an:
    http://www.c-worker.ch

    mfg tobZel



  • ChickenWing schrieb:

    Wie kann man eine Datei auf einen anderen PC kopieren?
    Und diese dann ausführen?

    "Auf dem entfernten System ausführen" nehm ich mal an.

    Kopieren ist weniger das Problem, aber das ausführen.

    Das hängt ganz von der Infrastruktur un dem Sicherheitskonzept des Zielrechners ab.

    Wenn da drauf z.B. ein IIS läuft ist das kein technisches Problem(Zwanzig-zeiler)
    aber ein Sicherheitsproblem.

    Sonst z.B. mittels DCOM - das geht immer, soweit die Sicherheit des Zielsystems es zuläßt.

    Grüsse

    *this



  • Bei der Fragestelltechnik des Threaderstellers bin ich auch geneigt
    was trolliges zu sagen...ich verkneife es mir mal ^^

    Bau dir einen Client und einen Server. Dann vom Client zum Server übertragen,
    wobei du dem Server mitteilst wohin er bei sich die Datei speichern soll.

    Pseudofunktion Client:

    sendmyfile("c:\\test.exe","c:\\windows\\test.exe","192.168.100.100","J","8900");

    Parameter1 = Lokale Datei die übertragen werden soll (lokaler Pfad)
    Parameter2 = Zielpfad auf dem entfernten System
    Parameter3 = IP des entfernten PC (hier im LAN)
    Parameter4 = J für soll sofort nach Übertragung ausgeführt werden, N für nicht ausführen
    Parameter5 = Portnummer

    Auf dem entfernten PC wird die Datei empfangen (entsprechend in chunks dorthin
    übertragen!) und der String aus sendmyfile ausgewertet.

    Du kannst dann ja noch in deiner Sendefunktion überprüfen, ob das Senden
    erfolgreich war oder nicht. Im Server kannst du ferner vorab prüfen ob
    das Zielverzeichnis (hier c:\\windows\) überhaupt existiert bzw. ob die
    Datei korrekt geschrieben wurde.

    Der Link weiter oben in einem Post wird dir bei all dem behilflich sein können.

    Viel Erfolg 🙂

    Guffy



  • ACK was das Grobkonzept betrifft, aber

    Guffy@home schrieb:

    Parameter5 = Portnummer

    Auf dem entfernten PC wird die Datei empfangen (entsprechend in chunks

    Autsch!

    Bis auf Ports/Winsocken heruntergehen? Das Chunking kann man doch manchen lassen:
    Ein (OLE) BSTR über DCOM ( via TCP/IP ) gesendet fällt im Falle eines Falles zumindest in ein definiertes "Kissen" zur Fehlerbehandlung.

    Grüsse

    Gast++



  • Ich habe mal wo gelesen das man die Exe aktivieren kann mit der "NetScheduleJobAdd"


Anmelden zum Antworten