AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

UAC Steuerungsdialog Win10

Ein Thema von EWeiss · begonnen am 21. Dez 2018 · letzter Beitrag vom 6. Jan 2019
Antwort Antwort
Seite 1 von 2  1 2      
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 18:41
Sorry das ist keine Lösung sondern Unfug. (Wenn ich dich richtig verstanden habe)
Das die Dialoge nicht angezeigt werden wenn ich die UAC deaktiviert ist mir klar.

Aber!
Deaktiviere ich die UAC dann werden keine entsprechenden Rechte für das jeweilige Programm zugewiesen.
Von daher ist das keine Lösung.

Was mich wundert warum wird der Dialog jedes mal wieder angezeigt dem System müsste doch bekannt sein welche Rechte das Programm hat nachdem der Dialog einmalig aufgerufen wurde.
Unter Win7 habe ich die BDS niemals mit Admin rechten starten müssen (Wenn UAC ausgeschaltet wurde) und es hat funktioniert.
Hier geht gar nichts unabhängig davon ob die UAC eingeschaltet ist oder nicht.
Keine Admin rechte Delphi funktioniert nicht.

gruss

Geändert von EWeiss (21. Dez 2018 um 18:44 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.233 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:17
Deine Projekte liegen unter "C:\Programme"
Das erklärt praktisch alle deine Probleme.

Bei passender Rechtevergabe hättest du schon mit Windows NT 3.1 nicht arbeiten können und ähnliche Fehler bekommen
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:31
Deine Projekte liegen unter "C:\Programme"
Das erklärt praktisch alle deine Probleme.

Bei passender Rechtevergabe hättest du schon mit Windows NT 3.1 nicht arbeiten können und ähnliche Fehler bekommen
Nein sie liegen unter "C:\Programme (x86)"

Und ich frage mich warum das nicht sein darf?
Es sind 32Bit Anwendungen.. wo bitte soll ich sie sonst ablegen.
Ich kenne Hunderte von Programmen die sich dort befinden und die funktionieren alle.

bsp.
Ich erstelle ein Projekt (Portable APP) und veröffentliche es.
Nun kopiert der User die Anwendung unter Programme (x86).
So wie kann ich dann garantieren das die Anwendung bei ihm überhaupt läuft wenn ich als Programmierer nicht feststellen kann wohin er sie kopiert.

Es kann doch nicht sein das die funktionsweise eines Programm davon abhängig ist wohin man sie kopiert.

gruss
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.079 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:52
Deine Projekte liegen unter "C:\Programme"
Das erklärt praktisch alle deine Probleme.

Bei passender Rechtevergabe hättest du schon mit Windows NT 3.1 nicht arbeiten können und ähnliche Fehler bekommen
Nein sie liegen unter "C:\Programme (x86)"
Programme / Programme(x86) ist völlig egal, weil beide Verzeichnise vom Betriebssystem geschützt werden. Deine Screenshots mit den Fehlermeldungen sind auch keine Meldungen deiner Programme, sondern deiner IDE, die ohne Admin-Rechte keine Schreibrechte hat.
Da könntest du auch gleich in C:\Windows die Quelltexte und die Kompilate ablegen, dass ist dann genauso "clever".
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:54
Deine Projekte liegen unter "C:\Programme"
Das erklärt praktisch alle deine Probleme.

Bei passender Rechtevergabe hättest du schon mit Windows NT 3.1 nicht arbeiten können und ähnliche Fehler bekommen
Nein sie liegen unter "C:\Programme (x86)"
Programme / Programme(x86) ist völlig egal, weil beide Verzeichnise vom Betriebssystem geschützt werden. Deine Screenshots mit den Fehlermeldungen sind auch keine Meldungen deiner Programme, sondern deiner IDE, die ohne Admin-Rechte keine Schreibrechte hat.
Da könntest du auch gleich in C:\Windows die Quelltexte und die Kompilate ablegen, dass ist dann genauso "clever".
Ändert nichts daran das die Anwendungen trotz Adminrechte nicht so laufen wie sie sollen mal unabhängig davon wo ich sie Kompiliere\erstelle.


gruss
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.079 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 20:05
Öffne die IDE ganz normal ohne Admin-Rechte. Baue ein Hello World Programm und speichere es explizit in einen Ordner unterhalb des Dokumente-Ordners. Auch den Ausgabepfad lassen wir so wie er ist und damit also unterhalb des Dokumente-Ordners. Lasse das Manifest so wie es die IDE erzeugt ohne Änderung.
Builde das Programm und starte es über den Dateiexplorer deiner Wahl per Doppelklick.

Das Programm wird ohne Murren und Knurren starten und funktionieren.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 20:22
Öffne die IDE ganz normal ohne Admin-Rechte. Baue ein Hello World Programm und speichere es explizit in einen Ordner unterhalb des Dokumente-Ordners. Auch den Ausgabepfad lassen wir so wie er ist und damit also unterhalb des Dokumente-Ordners. Lasse das Manifest so wie es die IDE erzeugt ohne Änderung.
Builde das Programm und starte es über den Dateiexplorer deiner Wahl per Doppelklick.
1. Ich erstelle kein Manifest über die IDE. (Weil ich zusätzliche Informationen darin ablegen muss) Siehe!
Zudem verwende ich keine Resource die mich dazu veranlasst das Manifest mit der IDE zu erstellen.
Was soll also anders sein es sollte keine rolle spielen wie ich das Manifest erstelle.

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <description>SoundMachine</description>

  <!-- Windows Vista application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>

  <!-- Mildrop Visualisation support -->
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT"
        version="9.0.21022.8"
        processorArchitecture="x86"
        publicKeyToken="1fc8b3b9a1e18e3b">
      </assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
     <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0" processorArchitecture="X86"
        publicKeyToken="6595b64144ccf1df"
        language="*">
      </assemblyIdentity>
     </dependentAssembly>
  </dependency>
  <!-- End of Mildrop Visualisation support -->


  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!--The ID below indicates app support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
      <!--The ID below indicates app support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      <!--The ID below indicates app support for Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
      <!--The ID below indicates app support for Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
      <!--The ID below indicates app support for Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>         
    </application>
  </compatibility>
</assembly>
2. Ich habe die Adminrechte von Delphi entfernt.
3. Den Source nach Dokumente kopiert.
4. IDE gestartet und diese Meldung (error.png) bekommen wenn ich mein Manifest mit Adminrechten ausstatte (requireAdministrator).
5. Wenn ich es mit asInvoker in der IDE starte funktioniert es.
6. Starte ich sie alleine geht nichts. egal ob mit asInvoker oder requireAdministrator aus dem Pfad Dokumente heraus.

So nun frage ich mich abgesehen davon das ich BDS.exe nicht mehr mit Adminrechten starte nun anders sein soll.
Denn es funktioniert nicht.
Egal ob ich die Anwendung unter Programm oder Dokumente starte.
Aber wie du siehst geht es innerhalb der IDE beim Debuggen bzw. Ausführung.

Zitat:
Das Programm wird ohne Murren und Knurren starten und funktionieren.
Nein tut es nicht.

Wie gesagt mit dem Manifest dort oben startet das Projekt erst gar nicht. (IDE)
Dazu muss ich das Manifest erst mit asInvoker ausstatten.

gruss

Geändert von EWeiss (11. Jul 2019 um 15:55 Uhr)
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.079 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:41
Zitat:
Kann es sein das ich einfach zu blöd dafür bin...
Ja, denn es ist genauso wie es Bernard beschreibt.
Auf die Idee, Delphi-Projekte und Quelltexte unterhalb des VS-Ordners im Programme-Verzeichnis zu speichern...wie kommt man dazu?
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#9

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:46
Zitat:
Kann es sein das ich einfach zu blöd dafür bin...
Ja, denn es ist genauso wie es Bernard beschreibt.
Auf die Idee, Delphi-Projekte und Quelltexte unterhalb des VS-Ordners im Programme-Verzeichnis zu speichern...wie kommt man dazu?
Was für ein VS-Ordner. ? Und wohin sonst?
Nochmal zum besseren Verständnis.

Debugge ich die Anwendung mit Delphi funktioniert alles wenn BDS.exe mit Admin rechten und eingeschalteter UAC gestartet wird.
Ich habe mein Manifest addiert so wie gezeigt.
Aber egal in welchem Ordner sich nachher die Anwendung befindet und mit Admin Rechten gestartet wird funktioniert sie nicht wie sie soll.
Obwohl beim debuggen alles in Ordnung ist.

Das Problem kenne ich aber nur unter Win10.

Zitat:
wie kommt man dazu?
Wer schreibt das vor das ich es nicht darf?
Und selbst wenn wo hin dann bitte sonst?

Du selbst hast doch gar keine Kontrolle darüber abgesehen von einer über ein Setup installiert Anwendung wohin der User die Anwendung kopiert.

Zitat:
Bei passender Rechtevergabe
Was verstehst du unter passender ?

gruss

Geändert von EWeiss (21. Dez 2018 um 19:49 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: UAC Steuerungsdialog Win10

  Alt 21. Dez 2018, 19:49
Hallo,
Zitat:
Nun kopiert der User die Anwendung unter Programme (x86).
Ein User kopiert keine Anwendung, sondern installiert sie.
Dabei werden die erforderlichen Rechte vom Setup-Programm gesetzt.
Schreibrechte im Programme/Verzeichnis sind nicht erlaubt.

Wahrscheinlich hattest Du die Rechte unter Programme unter Win7 mal geaendert,
damit das laeuft.
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 03:40 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