AGB  ·  Datenschutz  ·  Impressum  







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

Programm mir Benutzerrechten starten

Ein Thema von kuba · begonnen am 9. Jul 2008 · letzter Beitrag vom 9. Jul 2008
Antwort Antwort
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#1

Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 12:24
Hallo,

folgende Programmzeile steht in meinem Programm:

Delphi-Quellcode:
BEGIN
      winexec('iexplore.exe',SW_SHOW);
END.
Wenn ich mein Programm mit Administratorrechten starte funktioniert es wie gewünscht. Starte ich das Programm nur mit Benutzerrechten dann funktioniert es nicht.

Wo ist der Fehler ? Was läuft falsch ?

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 12:28
WinExec ist veraltet, nutze lieber ShellExecute oder CreateProcess. Zu beidem findest Du hier im Forum Hilfe

Was heißt funktioniert nicht?
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 12:30
Zitat von Die Muhkuh:
WinExec ist veraltet, nutze lieber ShellExecute oder CreateProcess. Zu beidem findest Du hier im Forum Hilfe

Was heißt funktioniert nicht?
Internet Explorer startet mit normalen Benutzerrechten nicht

Jetzt hab ich gerade nochmal den "Code" umgeschrieben, hier das "komplette" Programm:

Delphi-Quellcode:
program ich;

uses
  Windows;

BEGIN
      winexec('notepad.exe',SW_SHOW);
END.
Mit Notepad.exe funktioniert es einwandfrei, warum nicht mit Internet Explorer ?

KUBA

PS: IExplore.exe hat übrigens auch nicht mit Adminrechten gestartet ...
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 12:57
Zitat von kuba:
Mit Notepad.exe funktioniert es einwandfrei, warum nicht mit Internet Explorer ?
Weil:
a) WinExec ist veraltet (siehe Beitrag #2 von Die Muhkuh)
b) Notepad will auch nicht irgendwelche DLLs oder ActiveX-Sachen laden. Ausserdem greift der IE auf das Benutzerverzeichnis zu wegen z.B. der Favoriten.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 13:03
Warum wird eigentlich immer auf eine anständige Fehlerbehandlung verzichtet und stattdessen gehofft, das wir hier im Forum hellseherische Fähigkeiten haben? Selbst wenn du, wider den Empfehlungen auf MSDN-Library durchsuchenWinExec bestehst, auch diese Funktion hat einen Rückgabewert, den man auswerten kann. Dann kannst du uns zumindets schon mal eine gescheite Fehlermeldung nennen anstatt einen aussagelosen "funktioniert nicht".
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 13:09
Zitat von Luckie:
Warum wird eigentlich immer auf eine anständige Fehlerbehandlung verzichtet und stattdessen gehofft, das wir hier im Forum hellseherische Fähigkeiten haben? Selbst wenn du, wider den Empfehlungen auf MSDN-Library durchsuchenWinExec bestehst, auch diese Funktion hat einen Rückgabewert, den man auswerten kann. Dann kannst du uns zumindets schon mal eine gescheite Fehlermeldung nennen anstatt einen aussagelosen "funktioniert nicht".
Tja, , mit Shellexecute funktioniert es. Mit winexec bekomme ich keine Fehlermeldung, nur : funktioniert nicht, warum ?

@RavenIV
Die Erklärung leuchtet mir ein, sorry bin Anfänger - probiere stundenlang herum und wundere mich warum nix geht

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 13:11
Hi,

nun mal nicht so hastig. Ich hab's mal ausprobiert.

Delphi-Quellcode:
program ich;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  Windows;

BEGIN
      writeln ('returncode: ',SysErrorMessage(winexec('iexplore.exe',SW_SHOW)));
END.
und siehe da:
Delphi-Quellcode:
C:\Dokumente und Einstellungen\thomas\Eigene Dateien>ich
returncode: Das System kann die angegebene Datei nicht finden

C:\Dokumente und Einstellungen\thomas\Eigene Dateien>
WinExec scheint nicht die im Path angegebenen Verzeichnisse zu durchsuchen, und kann somit die Datei nicht finden.

Gruss
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 14:20
Aha

Ich hab noch ne "doofe" Frage, mein Programm versucht ein paar Einträge aus der Registry zu lesen.
Darf es das mit Benutzerrechten ??

Wenn nein, warum nicht (lesen) ?
Wenn ja, warum gehts bei mir nicht (bekomme keine Fehlermeldung)

Hier mein Codeschnipsel :

Delphi-Quellcode:
     if not IsExeRunning(PW) then
     begin
     ReadEXE(PW);
     showmessage(PW); //meine Testzeile
     end;
Ich erhalte immer ein Showmessage ohne Inhalt.

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 14:25
Zitat von kuba:
Ich hab noch ne "doofe" Frage, mein Programm versucht ein paar Einträge aus der Registry zu lesen.
Darf es das mit Benutzerrechten ??
Im Prinzip:
Neue Frage, neuer Thread.

Und wie immer:
Mehr Info und Code.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Programm mir Benutzerrechten starten

  Alt 9. Jul 2008, 14:47
OK ...
Stefan Kubatzki
E=mc2
  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 07:36 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