Forum: Win32/Win64 API (native code)
by ZOD,
25. Okt 2013
Guten Morgen,
nach einigem Herumprobieren und Suchen bin ich auf
http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process/2785337#2785337
gestoßen und kann nun endlich auch unter Win7 mit folgendem Code
mein Programm aus der Startroutine heraus so starten, daß die Dateizugriffe keine
Fehler mehr ergeben:
Forum: Win32/Win64 API (native code)
by ZOD,
24. Okt 2013
Guten Morgen zusammen,
meine Suche im allwissenden Netz war bisher recht erfloglos.
Zum Thema "run as administrator" or "elevated" gibt es viel.
Dazu, wie ein Prozess aus einem "elevated" gestarteten Prozess im
Kontext des angemeldeten Users heraus gestartet werden kann,
finde ich nichts.
Forum: Win32/Win64 API (native code)
by ZOD,
23. Okt 2013
@p80286
ich will wirklich nicht ungeduldig klingen, aber ich hatte
die Hoffnung, daß meine bisherigen Posts - vor allem der letzte -
diese Fragen beantwortet.
Naja - ich bin sicher auch etwas genervt, da ich hier nicht vorwärts komme,
oder mich zu blöde anstelle.
Forum: Win32/Win64 API (native code)
by ZOD,
23. Okt 2013
@jaenicke
wie mache ich das?
Forum: Win32/Win64 API (native code)
by ZOD,
23. Okt 2013
Ich habe den Programmaufruf aus der Startroutine nun
mit
ShellExecute(
0,
PChar('open'),
PChar(ProgDateiPfad),
PChar(ProgParameter),
PChar(ArbeitsVerzeichnis),
SW_SHOW
Forum: Win32/Win64 API (native code)
by ZOD,
22. Okt 2013
Guten Abend zusammen,
das probiere ich morgen aus und melde dann, wie es geklappt hat.
Danke für heute!
Forum: Win32/Win64 API (native code)
by ZOD,
22. Okt 2013
OK, aber der Benutzer ist laut procexp der gleiche.
Dann müsste es mehrere "Benutzerkontexte" pro Benutzer geben,
was ich dann nicht verstehe.
Eigentlich suche ich nun nach einer Möglichkeit, das Programm
aus der Startroutine heraus so zu starten, als ob es per
Doppelklick aus einem Explorerfenster heraus gestartet würde.
Denn dann geht ja alles.
Ist es in diesem Fall besser mit...
Forum: Win32/Win64 API (native code)
by ZOD,
22. Okt 2013
Guten Morgen Jaenicke,
den Aufruf von CreateProcess habe ich hier abgeguckt:
http://www.delphi-treff.de/tipps/system/prozesse/verwendung-von-createprocess/
Bei mir sieht das so aus:
procedure TRMGlobFuncUniversal.ExecuteFile(
const AFilename: String;
Forum: Win32/Win64 API (native code)
by ZOD,
21. Okt 2013
Hallo zusammen,
ich bin nicht sicher, ob dies hier die richtige Rubrik ist ..
Ich habe:
(1) Eine Startroutine zur aktualisierung einer lokalen Installation meines Programmes,
Diese ist mit einem Manifest ausgestattet, so daß diese mit Admin-Privilegien gestartet wird. --> Das klappt, die Startroutine kopiert evt. Updates problemlos ohne Fehler.
(2) Ein Programm, welche von der...