Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

ShellExecute, Batch über runas starten

  Alt 26. Apr 2016, 20:52
Hallo,
ich habe ein kleines Problem.

Ich nutze eine kleine Updateroutine in einem alten programm, mit der ich aus einem .\ProgrammData\Aust\Updates Verzeichnis aktuelle DLL-Dateien in mein Applicationsverzeichnis Programm\... kopieren möchte.

Da ich hierzu ab WIN 7 Adminrechte benötige starte ich den Batch aus meiner Anwendung mit anliegendem Befehl.

Code:
ShellExecute(handle, 'runas', PCHAR(batch_ruf), PCHAR(batch_par),
            PCHAR(Aust.data_verzeichnis + 'Updates'), SW_HIDE);
Es erscheint auch der Hinweis, ob das Programm Änderungen vornehmen darf, allerdings werden die Dateien nicht kopiert.

Wie bekomme ich es hin, dass ich über einen Batchaufruf, aus meinem Programm heraus, die Dateien kopiert bekomme, was muss ich tun um die entsprechenden Rechte zu bekommen?.

Bis XP lief dies alles gut, seit win7 nicht mehr.
mfg wf

Geändert von waldforest (26. Apr 2016 um 21:16 Uhr)
  Mit Zitat antworten Zitat