AGB  ·  Datenschutz  ·  Impressum  







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

"Ausführen"

Ein Thema von Timo · begonnen am 5. Jan 2003 · letzter Beitrag vom 12. Jul 2004
Antwort Antwort
Seite 1 von 2  1 2      
Timo

Registriert seit: 12. Dez 2002
Ort: Dortmund
50 Beiträge
 
Delphi 6 Enterprise
 
#1

"Ausführen"

  Alt 5. Jan 2003, 21:51
hi!
ich will ein kleines tool schreiben, dass zum beispiel regedit öffnet oder den computer unter xp abmeldet!
das geht ja über start -> ausführen!

wie kann ich jetzt zum beispiel den befehl:

%windir%\System32\rundll32.exe user32.dll,LockWorkStation

ausführen?

ich hoffe ich versteht was ich meine
greetz - Timo
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#2

Re: "Ausführen"

  Alt 5. Jan 2003, 22:06
Sollte so klappen:

Delphi-Quellcode:
uses
  ShellAPI;

  {...}

  ShellExecute(0,'','%windir%\System32\rundll32.exe','user32.dll,LockWorkStation',nil,0);

  {...}
Thomas
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Timo

Registriert seit: 12. Dez 2002
Ort: Dortmund
50 Beiträge
 
Delphi 6 Enterprise
 
#3
  Alt 5. Jan 2003, 22:10
sieht gut aus - werd ich gleich mal testen!
danke schonmal!

wisst ihr, ob man unter xp einem benutzer xy <> admin den zugriff auf spezielle ordner und datein verweigern kann? oder über netzwerk den zugriff verhindern kann, obwohl man eigentlich die komplette partition freigegeben hat?

thx nochmal!
greetz - Timo
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#4
  Alt 5. Jan 2003, 22:12
Zitat von Timo:
wisst ihr, ob man unter xp einem benutzer xy <> admin den zugriff auf spezielle ordner und datein verweigern kann? oder über netzwerk den zugriff verhindern kann, obwohl man eigentlich die komplette partition freigegeben hat?
Du kannst unter NT/2K/XP grundsätzlich die Freigaben und Datei-/Verzeichniszugriffe beschränken. Setzt natürlich voraus, das du NTFS verwendest. K.A. ob es bei der Home Editionen einschränkungen gibt...


Thomas
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Timo

Registriert seit: 12. Dez 2002
Ort: Dortmund
50 Beiträge
 
Delphi 6 Enterprise
 
#5
  Alt 5. Jan 2003, 22:15
hab die proffesional version ...
hmmmmm - vielleicht kann mir ja ein anderer die fragen genauer beantworten *AUFRUF*
greetz - Timo
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#6
  Alt 5. Jan 2003, 22:18
Zitat von Timo:
vielleicht kann mir ja ein anderer die fragen genauer beantworten
Wie meinst du denn das, du hast doch nur ne boolean Frage gestellt. Und ich hab dir ne Antwort gegeben :-)
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Timo

Registriert seit: 12. Dez 2002
Ort: Dortmund
50 Beiträge
 
Delphi 6 Enterprise
 
#7
  Alt 5. Jan 2003, 22:21
wenn es geht:

wie
greetz - Timo
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#8
  Alt 5. Jan 2003, 22:34
Zitat von Timo:
wenn es geht: wie :-)
darauf hab ich gewartet :-). Es ist nicht ganz so einfach, was ich bis jetzt dafür gefunden habe ist NTSet (findet man auf http://www.torry.net/nt.htm). Allerdings Shareware... ansonsten sieht's da sehr dürre aus...


Thomas
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: "Ausführen"

  Alt 6. Jan 2003, 03:32
Zitat von Timo:
hi!
ich will ein kleines tool schreiben, dass zum beispiel regedit öffnet
Shellexecute(Form1.Handle, 'open', 'regedit', nil, nil, SW_NORMAL);
Zitat:
oder den computer unter xp abmeldet!
das geht ja über start -> ausführen!
Bei mir kann ich keinen Computer von XP abmelden. Aber wenn das bei dir geht...., kannst du, wenn du deinen Rechner bei XP abgemeldet hast deinen Laptop dort wieder anmelden oder wie?
Code:
function ExitWin(flag:word): Boolean;
var vi     : TOSVersionInfo;
    hToken : THandle;
    tp     : TTokenPrivileges;
    h      : DWord;

begin
  //result := false;
  vi.dwOSVersionInfoSize:=SizeOf(vi);
  GetVersionEx(vi);
  if vi.dwPlatformId = VER_PLATFORM_WIN32_NT then // Windows NT
  begin
    // Achtung bei Delphi 2 muß @hToken stehen ... !!!! ?????
    OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,hToken);
    LookupPrivilegeValue(nil,'SeShutdownPrivilege',tp.Privileges[0].Luid);
    tp.PrivilegeCount := 1;
    tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
    h := 0;
    AdjustTokenPrivileges(hToken,False,tp,0,PTokenPrivileges(nil)^,h);
    CloseHandle(hToken);
    result := ExitWindowsEx(flag,0);
  end
  else // Windows 95
  begin
    Result := ExitWindowsEx(flag,0);
  end;
end;
Und aufruf mit:
Code:
ExitWin(EWX_REBOOT);
oder
ExitWin(EWX_POWEROFF);
oder
ExitWin(EWX_LOGOFF);
oder
ExitWin(EWX_SHUTDOWN);
Zitat:
wie kann ich jetzt zum beispiel den befehl:
%windir%\System32\rundll32.exe user32.dll,LockWorkStation
ausführen?
Ganz einfach, die API: LockWorkStation aufrufen, die Funktion erwartet noch nicht mal Parameter.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Timo

Registriert seit: 12. Dez 2002
Ort: Dortmund
50 Beiträge
 
Delphi 6 Enterprise
 
#10
  Alt 6. Jan 2003, 11:53
ein laptop *träum*

ne - ich habe mir den administrator *ich liebe dieses wort* eingerichtet und mein bruder ist nur als gast da - aber er hat irgendeine mir unbekannte fähigkeit sachen verschwinden zu lassen und da wollte ich ihm nur zugriff auf eine partition gewähren!

Timo
greetz - Timo
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:50 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