AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme .NET-Anwendung auf non-admin-account lauffähig?
Thema durchsuchen
Ansicht
Themen-Optionen

.NET-Anwendung auf non-admin-account lauffähig?

Ein Thema von messie · begonnen am 18. Apr 2011 · letzter Beitrag vom 18. Apr 2011
Antwort Antwort
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

.NET-Anwendung auf non-admin-account lauffähig?

  Alt 18. Apr 2011, 10:08
Betriebssystem: Win Vista
Moin,

zum Testen von Installationsroutinen verwende ich ein eingeschränktes Vista-Konto mit aktivierter UAC. Das ist so ziemlich die Höchststrafe, die es an Beschränkungen gibt
Ich habe nun eine Installationsroutine laufen lassen, die keine Adminrechte erfordert. Das mache ich seit Jahren mit nativen Win32-Anwendungen und das läuft weltweit problemlos. Nur: die exe scheint das .NET-Framework nicht starten zu können und stürzt dabei ab. Wenn ich "als Admin ausführen" wähle, läuft das Programm.

Sind .NET-Programme generell nur lauffähig, wenn sie vom Admin installiert wurden?

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#2

AW: .NET-Anwendung auf non-admin-account lauffähig?

  Alt 18. Apr 2011, 10:10
Nein. Die Anwendung wird irgendwas versuchen, was ohne mehr Rechte nicht geht.
Ein klassischer Fall der in aller Regel Full Trust und damit höchste Rechte benötigen würde wäre z.B. dynamische Codegenerierung.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#3

AW: .NET-Anwendung auf non-admin-account lauffähig?

  Alt 18. Apr 2011, 10:33
Nein. Die Anwendung wird irgendwas versuchen, was ohne mehr Rechte nicht geht.
Z.B. das Anlegen von Unterverzeichnissen in ProgramData?

Grüße, Messie


Edit: oder könnte das aktivierte ClickOnce Rechte anfordern, die das eingeschränkte Account nicht bekommt?

Geändert von messie (18. Apr 2011 um 10:37 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#4

AW: .NET-Anwendung auf non-admin-account lauffähig?

  Alt 18. Apr 2011, 10:48
Eher nicht. In ProgramData sollten Programme immer eigene Ordner anlegen und da reinschreiben können.

Mit ClickOnce kenne ich mich leider nicht genug aus um sagen zu können was da schief geht. Aber wenn die Anwendung mit ClickOnce installiert wurde ist die 'Quelle' wahrscheinlich das Internet. Was steht denn in der Policy für diese Quelle? Dürfen da Anwendungen überhaupt ausgeführt werden? Vielleicht guckt der erst rein, sieht "internet" und killt das sofort wieder.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#5

AW: .NET-Anwendung auf non-admin-account lauffähig?

  Alt 18. Apr 2011, 11:16
Hmmm, das mit dem ClickOnce erstellte Manifest sieht aber gut aus:
Zitat:
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC-Manifestoptionen
Wenn Sie die Zugangsebene für das Windows-Benutzerkonto ändern möchten, ersetzen Sie den
requestedExecutionLevel-Knoten durch eines der folgenden Elemente.

<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />

Löschen Sie den requestedExecutionLevel-Knoten, wenn Sie
zum Gewährleisten der Abwärtskompatibilität die Datei- und Registrierungsvirtualisierung verwenden möchten.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
Allerdings frage ich mich gerade, ob das VS das evtl. nicht mit in die exe gelinkt hat. Denn mitinstalliert habe ich die Manifest-Datei nicht.

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

AW: .NET-Anwendung auf non-admin-account lauffähig?

  Alt 18. Apr 2011, 11:37
Dann guck dir die Exe mit einem Ressourceneditor an.
Michael
Ein Teil meines Codes würde euch verunsichern.
  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:25 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