Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Vista, UAC und Steuerung über COM Schnittstelle (https://www.delphipraxis.net/106597-vista-uac-und-steuerung-ueber-com-schnittstelle.html)

MrSpock 13. Jan 2008 16:47


Vista, UAC und Steuerung über COM Schnittstelle
 
Hallo,

ich habe eine Anwendung, die auf KHK CL über COM Objekte zugreift, die ich als Typ Bibliothek eingebunden habe. Funktioniert zwar auch unter Vista, aber nur, wenn ich die Anwendung als Administrator starte. KHK selbst muss ich aber nicht als Administrator starten, warum also dann meine Anwendung?

Dadurch, dass die Anwendung als Admin gestartet werden muss, muss ich auch Delphi 2006 als Admin starten. Versuche ich Delphi normal zu starten und starte meine Anwendung aus der IDE, erhalte ich übrigens keine Meldung über Zugriffsverweigerung, sondern nur eine "externe Exception C000000008".

Gibt es einen Weg eine Anwendung über COM Objekte zu steuern ohne die eigene Anwendung als Admin zu starten?

Bernhard Geyer 13. Jan 2008 20:16

Re: Vista, UAC und Steuerung über COM Schnittstelle
 
Wie zeigt sich denn das Verhalten wenn die Anwendung ohne Admin-Rechte gestartet wird?
Ist die Anwendung-Vista-Kompatible (passendes Manifest um die Virtualisierung abzuschalten)?
Hat deine Anwendung ein Vista-Erweitertes Manifest? Falls ja probier es mal mit einem Nicht-Vista-Manifest.

Zitat:

Zitat von MrSpock
... muss ich auch Delphi 2006 als Admin starten.

AFAIK startet MS ihre IDE VS.NET 2005 immer mit Admin-Rechten weil sie wissen das es sonst an allen möglichen stellen nicht so richtig geht.

Zitat:

Zitat von MrSpock
Gibt es einen Weg eine Anwendung über COM Objekte zu steuern ohne die eigene Anwendung als Admin zu starten?

Generell geht das. Ich vermute hier eher fehlende Vista-Kompatiblität (oder Lauffähigkeit ohne Adminrechte) auf Seite der KHK-Software. Was würde passieren wenn man unter XP unter einem Benutzerkonto die Anwendung laufen läst wenn der Anwender nicht Mitglied der Admin oder Hauptbenutzergruppe ist und somit ähnliche Einschränkungen wie unter Vista mit UAC hat.

MrSpock 13. Jan 2008 20:30

Re: Vista, UAC und Steuerung über COM Schnittstelle
 
Hallo Bernhard,

die Anwendung löst die Exception aus, die ich erwähnt habe, und zwar direkt in der Datei, die die COM Objekte beschreibt (ClSystem0304_TLB.pas).

Die Anwendung (KHK CL 3.4) ist zwar nicht für Vista geschrieben, läuft aber (ohne als Admin gestartet zu werden).

Meine Anwendung hat kein Manifest.

Bernhard Geyer 13. Jan 2008 22:14

Re: Vista, UAC und Steuerung über COM Schnittstelle
 
Dann wären die anderen Tests noch intersant. Du könntest auch Vista nehmen, UAC abschalten und dann unter Benutzer mit Gruppenzugehörigkeit "Gäste"/"Benutzer" (nicht Hauptbenutzer) arbeiten.

mschaefer 14. Jan 2008 08:57

Re: Vista, UAC und Steuerung über COM Schnittstelle
 
Du könntest probieren KHK CL aus Deiner Anwendung heraus zu starten. Dann müßten beide Anwendungen im selben Kontext laufen.
Grüße // Martin


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