Hilfe ich blick ned mehr durch xD



  • Hey Leute ich habe folgendes Problem:

    Ich möchte ein C++ Programm schreiben, das folgendes tut

    runas /noprofile /env /user:administrator@schule.local cmd.exe
    

    danach soll es das Passwort eingeben

    (welches ich kenne also ich bin kein Kiddi
    das irgendwie admin hacken will o.ä.)

    dann

    move run.bat C:\run.bat
    

    dann die bat ausführen soll und wenn diese abgearbeitet wurde soll es die .bat wieder löschen und sich abmelden

    del C:\run.bat
    
    shutdown -l
    

    bitte um hilfe es klappt einfach gar nichts ... das größe prob das ich habe is das mit dem passwort der rest klappt bitte um schnelle antwort bräuchte es schon morgen -.-



  • Da Du im C++/CLI Forum gepostest hast, willst Du wohl kein C++, sondern C++/CLI (eine .NET Sprache), oder?

    Falls ja, guck Dir mal die Klass System::Diagnostics::Process an:
    http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx



  • Wo ist dein Code? Wo ist die konkrete Frage, auf die man antworten könnte? Bist du hier (.NET) wirklich richtig?

    http://www.c-plusplus.net/forum/200753
    http://www.c-plusplus.net/forum/304133



  • Nein ich wusste nur nich welches C++ mein Problem betrifft dann habe ich mich für das hier entschieden sorry wenns falsch war wie kann ich meinen beitrag verschieben



  • noobish_n3rd schrieb:

    Nein ich wusste nur nich welches C++ mein Problem betrifft dann habe ich mich für das hier entschieden sorry wenns falsch war

    Kein Problem, die Admins können dich bei Gelegenheit verschieben. Um nun weiterzukommen, zeig doch am besten erst mal etwas Code.



  • int main(void){
    
    system(runas /noprofile /env /user:administrator@schule.local cmd.exe);
    system(hier ist mein problem mit dem passwort);
    system(copy run.bat c\:run.bat);
    
    }
    

    run.bat //

    vbs zum aktivieren von visio 10 bei uns in der schule
    
    shutdown -l -t 30
    del c\:run.bat
    

    das mit dem "del" nach dem "shutdown" klappt das konnte ich heute schon testen



  • Zeige bitte kompilierbarer Code.



  • #include <iostream>
    #inlcude <windows.h>
    #include <stdlib.h>
    using namespace std;
    
    int main(void){
    
    system("runas /noprofile /env /user:%username% cmd.exe");
    
    };
    

    solltet ihr einen fehler wegen "int main(void)" bekommen solltet
    könnt ihr auch "void main()" schreiben oder "int main()" dann sollte
    aber "return 0" nach dem systembefehl stehen.

    das reicht schon weil ab hier komme ich nicht weiter
    weil nachdem das programm diesen code ausgeführt hat fragt
    es nach dem Benutzerpasswort und das soll dann auch von
    meinem Programm übergeben werden und dass krieg ich nicht hin

    den die schulpcs haben keine adminrechte und können somit auch kein Admin CMD aufmachen



  • Ich glaube nicht, dass der system Befehl das ist, was du suchst. Solltest du es in c++ und unter Windows machen, dann kommst du um die WinAPI funktionen für das starten von Prozessen nicht herum. Ins Detail gehen kann ich gerade mangels Zeitressourcen nicht, aber nur schonmal als Vorwarnung 🙂 . CreateProcess usw...


Anmelden zum Antworten