AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi CreateProcessWithLogonW unter Windows 7
Thema durchsuchen
Ansicht
Themen-Optionen

CreateProcessWithLogonW unter Windows 7

Ein Thema von ringli · begonnen am 11. Okt 2009 · letzter Beitrag vom 18. Okt 2009
Antwort Antwort
ringli

Registriert seit: 7. Okt 2004
510 Beiträge
 
Delphi 11 Alexandria
 
#1

CreateProcessWithLogonW unter Windows 7

  Alt 11. Okt 2009, 17:26
Ich nutze in einer Anwendung CreateProcessWithLogonW um Anwendungen unter alternativen Benutzerkennungen zu starten. Grundsätzlich funktioniert das auch, allerdings erhalte ich bei Anwendungen die im Manifest "requireAdministrator" stehen haben die Fehlermeldung 740 (Der angeforderte Vorgang erfordert erhöhte Rechte). Mit anderen Worten hier schlägt die UAC zu.

Bei meiner Suche nach einer Lösung bin ich bei CodeProject auf den Artikel Vista UAC: The Definitive Guide gestossen. Wenn ich den Artikel richtig verstanden habe, soll es mit Hilfe der dort herunterladbaren "Elevate.dll" möglich sein auch solche Anwendungen wie oben genannt mit der Funktion CreateProcessWithLogonElevatedW zu starten.

Allerdings erhalte ich bei meiner Testanwendung immer nur die Fehlermeldung 258 (Der Wartevorgang wurde abgebrochen).

Jetzt meine Frage: Hat schonmal einer von euch die "Elevate.dll" erfolgreich eingesetzt oder sieht jemand den Fehler den ich gemacht habe?

Ein einfaches Beispielprojekt zum Testen hänge ich mal an. Die benötigte "Elevate.dll" ist ebenfalls im Archiv enthalten so das eigentlich keine weiteren Dateien benötigt werden.
Angehängte Dateien
Dateityp: zip elevate_198.zip (158,1 KB, 19x aufgerufen)
  Mit Zitat antworten Zitat
ringli

Registriert seit: 7. Okt 2004
510 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: CreateProcessWithLogonW unter Windows 7

  Alt 14. Okt 2009, 10:42
Keiner eine Idee?
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#3

Re: CreateProcessWithLogonW unter Windows 7

  Alt 14. Okt 2009, 23:28
Der Fehler kann bedeuten (laut Source, ElevateDLL.cpp:Z282):

1. Der Start von Elevate.exe dauerte zu lange (>10s)
3. Elevate.exe hat kein Ready Signal innerhalb von 10s gesetzt.
2. Der Aufbau der Kommunikation über Pipe dauerte zu lange
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
ringli

Registriert seit: 7. Okt 2004
510 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: CreateProcessWithLogonW unter Windows 7

  Alt 16. Okt 2009, 12:16
Hast du das denn bei dir zum Laufen bekommen? Vielleicht habe ich ja einen Fehler in der Einbindung der DLL. Ist ja nicht auszuschliessen.

Warum die Elevate.exe solche Verzögerungen auslösen sollte ist mir allerdings schleierhaft.
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#5

Re: CreateProcessWithLogonW unter Windows 7

  Alt 17. Okt 2009, 00:31
Bei mir funktioniert es auch nicht. Soweit ich es sehe, wird Elevate.exe einfach nicht gestartet. Keine Ahnung warum. Am besten fragst du den Autor per Mail oder Foreneintrag.
Hast du mal die anderen Funktionen der DLL ausprobiert?
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
ringli

Registriert seit: 7. Okt 2004
510 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: CreateProcessWithLogonW unter Windows 7

  Alt 18. Okt 2009, 13:32
Ich habe den Autor der DLL per Mail angeschrieben. Mal sehen ob er antwortet.

Die anderen Funktionen der DLL habe ich bisher noch nicht ausprobiert. Mal sehen ob ich die Tage dazu komme.
  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 06:16 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