Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   BDS 4 Vista64 mit UAC läuft nur mit "als Administrator" (https://www.delphipraxis.net/116579-bds-4-vista64-mit-uac-laeuft-nur-mit-als-administrator.html)

chaosben 2. Jul 2008 14:28


BDS 4 Vista64 mit UAC läuft nur mit "als Administrator&
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi!

Ich brauch mal einen Tip von euch. Es geht um das leidige Thema Vista (SP1) und Delphi. Die Installation ist geglückt die Updates sind drin und nun will ich es starten und es passiert nichts. Naja fast nichts. Im Anhang findet ihr ein Log vom ProcessMonitor, was die BDS.exe macht. Es kommt kein Splash ... reinweg gar nichts. Nur der Prozess ist im Taskmanager zu sehen.

Wenn ich das Ganze dann "Als Administrator" starte, funktioniert alles wunderbar. Aber ich weiß das es auch ohne geht, denn vor der Neuinstallation ging es ohne diese Option.

Wenn ihr also einen Hinweis für mich habt, wäre ich sehr dankbar.

mkinzler 2. Jul 2008 17:45

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Erzeuge am Besten ein Admin-Manifest für Delphi

chaosben 2. Jul 2008 20:02

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Ich kanns grad nicht ausprobieren (mach ich morgen früh) ... daher frage ich mich: Was bringt das? Erzwingt das nur die Frage nach den Admin-Rechten? Oder passiert da mehr?

RWarnecke 2. Jul 2008 20:25

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Da wird die Anwendung genaus so ausgeführt, als wenn Du über das Kontextmenü mit "Als Administrator..." ausführst.

chaosben 2. Jul 2008 20:40

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Naja ... das ist ja das Problem. Wir haben auf Arbeit eine Novell-Umgebung und alle Prozessen die unter den Extra-Admin-Rechten laufen, sehen die gesharten Laufwerke nicht.
Deswegen ist das ausführen "als Administrator" keine Alternative.

RWarnecke 2. Jul 2008 20:54

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Zitat:

Zitat von chaosben
Naja ... das ist ja das Problem. Wir haben auf Arbeit eine Novell-Umgebung und alle Prozessen die unter den Extra-Admin-Rechten laufen, sehen die gesharten Laufwerke nicht.
Deswegen ist das ausführen "als Administrator" keine Alternative.

Was heißt hier unter Extra-Admin-Rechte laufen ? Der Novell-Client läuft nicht unter dem Benutzer sondern unter System-Rechten. Der greift am wenigsten bis garnicht auf die UAC zu. Netzlaufwerke verbinden, kannst Du auch normal mit Userrechten. Mache Dir doch mal das Admin-Manifest mit dem Namen bds.exe.manifest. Du wirst sehen, dass dann das BDS einfach mit einem Doppelklick startet.

chaosben 3. Jul 2008 06:03

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Zitat:

Zitat von RWarnecke
Der Novell-Client läuft nicht unter dem Benutzer sondern unter System-Rechten. Der greift am wenigsten bis garnicht auf die UAC zu.

Es geht ja nicht um den Novell-Client sondern um die Shares die er erstellt. Die werden von Programmen nicht gesehen, die man "als Administrator" startet. aber egal.

Meine bds.exe.manifest - Datei sieht jetzt so aus:
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="bds.exe" type="*"/>
  <description>elevate execution level</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
     <requestedPrivileges>
      <requestedExecutionLevel level="requireAdministrator"/>
     </requestedPrivileges>
   </security>
  </trustInfo>
</assembly>
Aber: es funktioniert noch immer nicht. Ist das Manifest falsch?

chaosben 3. Jul 2008 14:31

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
So, bin inzwischen nicht viel weiter gekommen.

Ein anderes Vista lädt an der Stelle, wo es bei mir abbricht, als nächste die ole32.dll. -> Ist da, Rechte sind da.

Der Codegear-Support wollte einen Screenshot von dem Programm das nicht läuft und keine Fehlermeldung bringt. -> :wall:

Das einzig sinvolle was ich bisher gefunden habe, ist der Fehler den Windows meldet, sobald ich die BDS via OllyDebug starte:
Code:
  Problemereignisname:   APPCRASH
  Anwendungsname:   bds.exe
  Anwendungsversion:   10.0.2151.25345
  Anwendungszeitstempel:   2a425e19
  Fehlermodulname:   ntdll.dll
  Fehlermodulversion:   6.0.6001.18000
  Fehlermodulzeitstempel:   4791a783
  Ausnahmecode:   80000004
  Ausnahmeoffset:   0003a11a
  Betriebsystemversion:   6.0.6001.2.1.0.256.6
  Gebietsschema-ID:   1031
  Zusatzinformation 1:   e51a
  Zusatzinformation 2:   4c0d4d78887f76d971d5d00f1f20a433
  Zusatzinformation 3:   e51a
  Zusatzinformation 4:   4c0d4d78887f76d971d5d00f1f20a433
Hat irgendeiner ne Ahnung?

sakura 3. Jul 2008 14:58

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Das BDS 4 muss unter Vista (egal ob 32 oder 64 Bit) mit Adminrechten ausgeführt werden. Da kommst Du leider gar nicht weiter drum. Ansonsten musst Du auf BDS 5 (RAD Studio 2007) wechseln.

...:cat:...

chaosben 3. Jul 2008 19:59

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Danke für die Antwort Daniel, aber ich muss dir zumindest teilweise widersprechen.
Vor der Neuinstallation des Vistas ging es ohne Adminrechte.
Und ich hab einen 2. Rechner (Vista 64, BDS 4, UAC an) auf dem es ohne Adminrechte funktioniert. Nur leider weiß ich nicht mehr wie wir das erreicht haben.

MagicAndre1981 3. Jul 2008 21:51

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
erstell mal unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Wind ows Error Reporting\LocalDumps einen Schlüssel BSD.exe und dann erstellst du dort einen REG_EXPAND_SZ mit dem Namen "DumpFolder" und gibt einen gültigen Ordner an.

Wenn das BDS nun abrödelt hast du ne Minidump die du analysieren kannst. Vllt hilft dir das weiter.

argonix 3. Jul 2008 21:54

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Zitat:

Zitat von chaosben
Vor der Neuinstallation des Vistas ging es ohne Adminrechte.

Nur mal so aus interesse: War da das SP1 schon drauf?

Chemiker 3. Jul 2008 23:08

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Hallo,

das BDS 2006 läuft unter Vista Home SP 1 auch ohne Adminrechte. Einzig die Installation vom Update #1 machte Schwierigkeiten.

http://www.delphipraxis.net/internal...382&highlight=

Bis bald Chemiker

chaosben 4. Jul 2008 06:03

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Danke für eure Antworten.

Zitat:

Zitat von MagicAndre1981
Wenn das BDS nun abrödelt hast du ne Minidump die du analysieren kannst.

Das ist ja das Problem. Die BDS rödelt eben nicht ab. Der Prozess läuft, aber tut nix. Das letzte was er tut ist ein RegOpenKey "HKLM\SOFTWARE\Wow6432Node\Microsoft\CTF\Compatibi lity\bds.exe" was in einem "NAME NOT FOUND" endet. Danach kommt noch ein "Thread Exit" und danach dödelt der Prozess mit 5 Threads weiter ohne etwas sinnvolles zu tun.

Zitat:

Zitat von argonix
Nur mal so aus interesse: War da das SP1 schon drauf?

Ja. Zwar wurde BDS4 vor dem SP1 installiert, aber sollte ja egal sein.

Zitat:

Zitat von Chemiker
das BDS 2006 läuft unter Vista Home SP 1 auch ohne Adminrechte.

Danke für den "Mutmacher". :) Sagst du mir auch wie du das hinbekommen hast? In dem gelinkten Thread geht es ja nur um die Updates. Die bekomme ich auch installiert.

//edit:
So langsam dämmerts(bei mir). Das arme Delphi will mit "All Access" ein "RegOpenKey" auf "HKCU\Software\Borland\BDS\4.0" machen und bekommt als Antwort ein "Access Denied". Genau das klappt als Admin. Eben nur nicht als "Nicht-Admin"

//edit2: Und jetz kommt der Oberhammer: Auf dem 2. Vista-Rechner funktioniert genau das ohne Adminrechte. :gruebel:

Ergibt das für euch einen Sinn?

Chemiker 4. Jul 2008 17:53

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Hallo chaosben,

hast Du die Zugriffsrechte von Borland\BDS\4.0\Bin – Verzeichnis geändert?

Bis bald Chemiker

chaosben 5. Jul 2008 06:23

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Zitat:

Zitat von Chemiker
hast Du die Zugriffsrechte von Borland\BDS\4.0\Bin – Verzeichnis geändert?

Jaein ... nach der Installation von Vista habe ich nur den Besitzer der Partition auf mich geändert. Danach hab ich Delphi ganz normal installiert und nichts mehr geändert.

Chemiker 5. Jul 2008 08:09

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Hallo chaosben,

ich habe die Schreibrechte für das Bin - Verzeichnis zurückgesetzt und konnte beim Starten von Delphi erst mal kein unterschied feststellen.

Ich würde an Deiner Stelle das Delphi noch mal neu installieren. Einfach nach der Beschreibung vorgehen, vielleicht geht’s dann ohne Adminrechte.

Bis bald Chemiker

chaosben 5. Jul 2008 18:01

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Zitat:

Zitat von Chemiker
Ich würde an Deiner Stelle das Delphi noch mal neu installieren.

Danke für den Hinweis. Ich bastle schon seit Montag an dem Problem und bin im Moment bei weit über 20 Installationen (mit UAC, ohne, ...) :)

Chemiker 6. Jul 2008 08:19

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Hallo chaosben,

das tut mir Leid, ich wollte Dich nicht demoralisieren.

Ich würde das CodeGear mitteilen, vielleicht haben die ja noch eine Idee.

Bis bald Chemiker

chaosben 6. Jul 2008 16:29

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Zitat:

Zitat von Chemiker
das tut mir Leid, ich wollte Dich nicht demoralisieren.

Nein, hast du nicht.
Der Codegear-Support war mit das genialste bisher. Ich hab gesagt, das das Programm nicht sichtbar ist, aber der Prozess läuft und als Antwort kam: Bitte schicken Sie uns einen Screenshot. :wall:

chaosben 7. Jul 2008 08:00

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Aktueller Status
Codegear-Support: Vista64 wird nicht unterstützt, also kein Support. :(

Eigene Recherche: bds.exe kann in HKCU\Software nicht schreiben (Access Denied). Eine eigene One-Button-Click-Anwendung kann das hingegen schon.

Zusammenfassung: Vollständige Ratlosigkeit. :glaskugel:

chaosben 7. Jul 2008 14:14

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
So, das Problem ist fast gelöst.

Schuld war die Installation auf der 2. Partition. Scheinbar dürfen Programme (mit verschiedenen ausprobiert), die von dort ausgeführt werden in der Registry(HKCU) nicht das tun, was man normalerweise darf. Warum, ist mir schleierhaft. Aber egal. Delphi geht und die Welt ist wieder in Ordnung. :)

Chemiker 7. Jul 2008 18:52

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Hallo chaosben,

bedeutet, dass das Du die BDS 2006 auf die gleiche Partition wie Vista jetzt installiert hast?

Bis bald Chemiker

chaosben 8. Jul 2008 05:49

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Ja, jetzt liegt das BDS und Vista auf der gleichen Partition.

chaosben 10. Jul 2008 12:04

Re: BDS 4 Vista64 mit UAC läuft nur mit "als Administra
 
Lösung siehe hier.


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