AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ShellExecute cmd net use syntax

Ein Thema von LuCSteR · begonnen am 15. Jul 2009 · letzter Beitrag vom 15. Jul 2009
Antwort Antwort
LuCSteR

Registriert seit: 16. Sep 2005
168 Beiträge
 
#1

ShellExecute cmd net use syntax

  Alt 15. Jul 2009, 13:44
Hey,

also ich möchte aus meinem Programm heraus (per shellexecute) folgendes automatisieren:
--> ausführen: cmd --> dort den befehl "net use \\ip" ausführen lassen. der Punkt ist, ich bekomme es erstens nicht hin, das er automatisch diesen befehl an das cmd fenster übergibt und zweitens komme ich mit der notaion/syntax nicht klar vom net use, denn ich möchte direkt in dem befehl nutzername und passwort mit übergeben. Die Syntaxerklärung ist als Bild angehängt.
Ich möchte also den Befehl "net use \\IP username password" übergeben.
im gleichen fenster muss ein nächster befehl (shutdown) ausgeführt werden. Wie kann ich das realisieren?
Mein Code bisher:
Delphi-Quellcode:
ShellExecute(0, 'open', PChar('cmd'), PChar('net use \\'+IP+' '+username+' '+password), nil, SW_SHOWNORMAL);
//ShellExecute(0, 'open', PChar('cmd'), PChar('shutdown -r -f -m\\ '+IP+' -t 02'), nil, SW_SHOWNORMAL);
Das zweite ShellExecute ist nat unsinnig, weil dadurch nur ein zweites fenster geöffnet wird. die beiden befehle sollen aber in einem fenster sequenziell ausgeführt werden. Auch das "PChar('net use \\'+IP+' '+username+' '+password)" haut so nicht hin, weil ich mit der Syntaxerklärung nicht so recht klar komme :/

Gibt es denn eine Zeichenfolge, die ein "enter" realisiert, um die beiden befehle nacheinander ausführen zu können?

grüße lucster
Miniaturansicht angehängter Grafiken
net_use_syntax_909.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: ShellExecute cmd net use syntax

  Alt 15. Jul 2009, 13:50
Kannst du keine Batchdatei machen und diese mit Shellexecute ausführen lassen? Ansonsten guck dir mal den Schalter /k für die cmd.exe an.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
LuCSteR

Registriert seit: 16. Sep 2005
168 Beiträge
 
#3

Re: ShellExecute cmd net use syntax

  Alt 15. Jul 2009, 13:52
Ja Luckie daran habe ich auch gedacht, eine batch auszuführen, doch wollte ich es auch gern einmal so probieren. Schalter /k schau ich mir mal an
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: ShellExecute cmd net use syntax

  Alt 15. Jul 2009, 13:55
Es kann auch /c sein; ich bin mir da nicht sicher. Aber es gibt einen Schalter, der die Konsole nicht schließt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
LuCSteR

Registriert seit: 16. Sep 2005
168 Beiträge
 
#5

Re: ShellExecute cmd net use syntax

  Alt 15. Jul 2009, 14:30
Hier ist ne Übersicht über alle möglichen cmd.exe Funktionen.

Okay habs jetzt über die Bat gelöst. Er führt die bat aus und das dos fenster schließt sich wieder. Jedoch öffnet sich dann noch ein leeres dos fenster? warum?

ShellExecute(0, 'open', PChar(GetCurrentDir+'\rebootpc.bat'), PChar(IP), nil, SW_SHOWNORMAL); Verstehe ich nicht wirklich o_O
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.
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