![]() |
ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
Hey Leute ich habe Delphi7 und folgendes Problem.
Ich suche per OpenDialog einen Programmpfad heraus und starte dann diese .exe mit ShellExecute. Das funktioniert auch super nur nicht bei Programmen die Administratorberechtigungen brauchen, also wenn man sie so öffnet immer ein Fenster kommt wo man "Ja" drückt :D Wieso kommt dieses Fenster nicht auch wenn ich das Programm mit ShellExecute aufrufen will ? Wie kann ich das lösen ? |
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
"runas" als Verb nutzen
|
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
Wie schaut genau dein Aufruf aus? Normalerweise sorgt ShellExecute dafür das die Standardmechanismen wirken und die UAC kommt.
|
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
Delphi-Quellcode:
Was meinst du mit "Runas als Verb nutzen" ?
If Edit1.text<>'' Then ShellExecute(Handle, nil, 'OpenDialog1.filename', nil, nil, SW_SHOW);
|
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
Delphi-Quellcode:
If Edit1.text<>'' Then ShellExecute(Handle, 'RunAs', PCHAR(OpenDialog1.filename), nil, nil, SW_SHOW);
|
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
Zitat:
@Bummi: Und bei dir fehlt noch der Cast auf PChar. ;-) |
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
EDIT:
Habs hinbekommen. Danke euch allen |
AW: ShellExecute bei Programmen die Administratorberechtigungen brauchen ?
Eins noch, wenn du an den Rückgabewerten interessiert bist, solltest du
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz