vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Als Admin ausführen 
Autor: Marty**
Datum: 04.11.18 10:49

Hallo Forum,

habe folgendes Problem. Meine Anwendung soll beim Starten überprüfen ob ein Ordner vorhanden ist, wenn nicht anlegen. Macht das Programm in meinem Testordner auch.

Kopiere ich das Programm aber in den Programme Ordner funktioniert es nicht.
Starte ich das Programm über die rechte Maustaste als Administrator funktioniert es.

Habe in der app.manifest den Wert von
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
auf
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
geändert.

Leider auch ohne Erfolg.

Was muss ich machen damit meine Anwendung unter C:\Programme\Anwendung einen Ordner anlegen kann ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Als Admin ausführen 
Autor: effeff
Datum: 04.11.18 19:39

//Gehen wir davon aus, dass Du Dein Programm als "AnyCPU" definiert hast? Definiere es mal als x86 oder x64...//

Vergiss diesen Tipp. Offensichtlich gab es Probleme mit AVIRA, welches vermeinte, Malware gefunden zu haben, weil ich mir erlaubt habe, ein kleines Testprogramm ebenfalls als "requireAdministrator" ausführen zu wollen. Spaßeshalber habe ich das Testprogramm aus dem Quarantäne-Ordner wieder hergestellt und es als Ausnahme definiert. Nun kann ich es zwar ausführen, doch es lässt sich nicht mehr löschen...

Irgendwie scheint Avira noch nicht ganz ausgereift...

EALA FREYA FRESENA

Beitrag wurde zuletzt am 04.11.18 um 19:54:01 editiert.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Als Admin ausführen 
Autor: Franki
Datum: 05.11.18 04:43

Hallo,

die Frage stellt sich eigentlich ganz anders:

Warum möchtest du einen Ordner im Programme Ordner erstellen? Das ist so nicht vorgesehen seit UAC bzw. den neuen Berechtigungsstrukturen unter aktuellen Windows Versionen.

Erstelle bzw. prüfe ob es den Ordner gibt doch da wo der Ordner hin gehört und der User deiner Anwendung auch die Berechtigungen hat. Stichwort: SpacialFolders. Damit bist du auf der sicheren Seite und es besteht keine Notwendigkeit, dass deine User deine Anwendung als Administator ausführen müssen.

Oder anders gefragt: Warum muss dein angesprochener Ordner unbedingt in diesem Verzeichnis liegen?
Du machst dir das Leben nur unnötig schwer wenn du gezielt einen Ordner vorgeben möchtest der nicht dafür vorgesehen ist von Windows.

Deiner Anwendung ist es wahrscheinlich auch völlig egal wo der Ordner liegt, Hauptsache sie dann darauf zugreifen.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Als Admin ausführen 
Autor: effeff
Datum: 05.11.18 10:13

D`accord. Ich benutze für das Ablegen von zur Anwendung dazu gehörigen Daten grundsätzlich das %appdata%-Verzeichnis.

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Als Admin ausführen 
Autor: Franki
Datum: 06.11.18 01:29

Hallo,
genau den nehme ich auch meistens.
Je nach Anwendung bieten sich aber auch noch andere an wenn es verschiedene User gibt die die eigenen Anwendung auf einem Rechner nutzen. (Wenn man keine eigene Userverwaltung implementieren möchte und auf die User der Windows Anmeldung zugreifen möchte)

Aber mal sehen, was Marty zu meinem Vorschlag sagt...

Auf die Existenz von Verzeichnissen/Dateien prüfe ich übrigens per API, auch da ist man dann auf der sicheren Seite, (fast) egal welches BS verwendet wird.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel