Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Vista Konsolenanwendung mit Adminrechten ? (https://www.delphipraxis.net/113870-vista-konsolenanwendung-mit-adminrechten.html)

sx2008 16. Mai 2008 06:44


Vista Konsolenanwendung mit Adminrechten ?
 
Mein Konsolenanwendung für Vista benötigt Adminrechte.
Mit folgendem Manifest wird aber immer ein neues Konsolenfenster geöffnet, obwohl ich die Ausgabe eigentlich in meiner Eingabeaufforderung sehen möchte:
XML-Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="BGScan.exe" type="*"/>
  <description>elevate execution level</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
     <requestedPrivileges>
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
     </requestedPrivileges>
   </security>
  </trustInfo>
</assembly>
Ohne das Manifest erfolgt die Ausgabe korrekt in meiner Eingabeaufforderung, aber dann fehlen natürlich die Adminrechte.

Was kann man tun ?

OregonGhost 16. Mai 2008 11:21

Re: Vista Konsolenanwendung mit Adminrechten ?
 
Das Problem habe ich auch schon beobachtet. Ist eher unangenehm und vermutlich nicht zu vermeiden. Ich für meinen Teil kann damit leben, einfach die Konsole schon mit Admin-Rechten zu starten, dann bleibt das Konsolenprogramm da auch brav drin.
Ich weiß nicht, ob es möglich ist, auf die herkömmliche Weise die Standardausgabe umzuleiten, wenn der Prozess höhere Rechte hat. Einen Versuch wäre es vermutlich wert.

Dezipaitor 16. Mai 2008 19:22

Re: Vista Konsolenanwendung mit Adminrechten ?
 
Da der neue Prozess garnicht von der Kommandozeile cmd.exe gestartet wird, sondern von einem Dienst, und dieser wiederum CreateProcess mit CREATE_NEW_CONSOLE verwendet, wird das neue Konsolenfenster mit neuem Fenster dargestellt.

Dezipaitor 21. Jun 2008 15:14

Re: Vista Konsolenanwendung mit Adminrechten ?
 
Ja was ist denn? Funktioniert es nun?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 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