vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Visual-Basic Einsteiger
Unerklärlicher Fehler in der EXE 
Autor: CarloStein
Datum: 02.12.16 10:44

Hallo liebes Forum!

Windows 10; VB6
Ich habe ein kleines Programm geschrieben in dem einige Dateien (Text) mit dem Befehl
Open Datei for Output as #1 neu angelegt werden. (Also bestehende Dateien mit selben Namen werden neu initialisiert, bzw überschreiben.) Nun funktioniert dieses Programm in der Programmierumgebung wunderbar.
Mache ich jedoch eine EXE und lasse die laufen, so erhalte ich immer den Fehler:
Fehler beim Zugriff auf Pfad/Datei (Fehler 75)

Der Pfad stimmt! Die Dateien sind auch nicht schreibgeschützt!
Worin liegt mein Fehler?

Kann mir jemand helfen?
Gruß
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: Manfred X
Datum: 02.12.16 12:23

Hallo!

Erteilt die Benutzerkontensteuerung dem User Zugriffsrechte auf den
entsprechenden Ordner?
In dem Fall: Wähle am besten einen anderen Ordner.

Eventuell benötigt das Programm Administrator-Rechte.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: CarloStein
Datum: 02.12.16 12:51

Hallo Manfred!
Danke für deine Antwort. Der Ordner wird durch mein Programm erzeugt. (Also kein Systemordner oder dergleichen)
(Klappt auch mit einem anderen Ordner nicht)
Und warum sollte es in der Programmierumgebung funktionieren und als Exe nicht mehr???
Wie muss ich mein Programm gestalten, dass es über Administrator-Rechte verfügt? (Dies könnte vielleicht die Lösung sein?)
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: Manfred X
Datum: 02.12.16 20:05

Hallo!

Die VB6-IDE benötigt gewöhnlich Admin-Rechte.
Erstellte EXE-Dateien besitzen diese Rechte normalerweise nicht.
http://praxistipps.chip.de/windows-10-programme-als-administrator-ausfuehren_39411

Kann ein "normaler" User (ohne besondere Rechte) Dateien in diesen Ordnern
erstellen und öffnen ???

Wird der Ordner durch Dein Programm tatsächlich erstellt?
Befindet er sich auf einem lokalen Laufwerk oder liegt er in einem Netz?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: CarloStein
Datum: 02.12.16 20:26

Hallo Manfred, danke für die Mühe mir zu antworten!
Ja, es ist so wie du schon bei deiner ersten Antwort vermutet hast: Startet man mein Exe-Programm mit Admin-Rechten, so klappt es wunderbar. Startet man es normal, kommt diese Fehlermeldung.
Ich hätte da noch zwei Fragen an dich; sofern du nicht jetzt schon genervt bis:

1. Kann ich in Windows eine Einstellung vornehmen, dass mein Programm automatisch mit Admin-Rechten gestartet wird?

2. Ich habe früher immer den Verpackungs- u. Weitergabe Assistent verwendet. Aus irgend einem Grund funktioniert dieser nicht mehr: "Unerwarteter Fehler Nr. 429 ist aufgetreten. Objekterstellung durch ActiveX Komponente nicht möglich" Ich hab mir jetzt den Inno Setup Compiler herunter geladen - funktioniert auch, aber beim VB6 Verpackungs- u. Weitergabe Assistent hat dieser die nötigen Datei selbst zusammen gesucht. Macht der Inno Setup Compiler leider nicht. Kennst du einen Ersatz für den Verpackungs- u. Weitergabe Assistent von VB6?
Oder ist dir dieser Fehler vielleicht schon bekannt?

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

Re: Unerklärlicher Fehler in der EXE 
Autor: Manfred X
Datum: 02.12.16 21:35

Hallo!

Im Prinzip sollten Standardanwendungen unter Windows keine Administratorrechte
benötigen (Sicherheit). Gewöhnliche Userkonten besitzen solche Rechte nicht.

Du kannst eine Verknüpfung zu der Exe erstellen, die sie mit Admin-Rechten startet
(siehe Punkt 3 im obigen Link).

Zum Weitergabe-Assistenten kann ich leider nichts zielführendes sagen.
(Ich nutze VB6 nur noch manchmal und nur unter XP oder Vista).
Eventuell benötigt der Assistent Admin-Rechte.
Bei 64-Bit-Windows-Systemen kann ein fehlerhafter Registry-Verweis in einer
Projektdatei vorliegen (SYSWOW).
http://www.samlogic.net/articles/32-64-bit-windows-folder-x86-syswow64.htm
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: CarloStein
Datum: 02.12.16 22:17

Hallo Manfred!
Danke für deine Infos und Tipps, sie waren wirklich sehr hilfreich und zielführend!
Die beiden Links sind sehr aufschlussreich.

Ich wünsche dir noch eine gute Nacht und nicht so viele Anfängerfragen wie ich sie dir gestellt habe...

Nochmals Danke
Karl
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: effeff
Datum: 07.12.16 10:46

Du solltest darauf achten, grundsätzlich nur in Ordner heinein zu schreiben, die dafür auch vorgesehen sind; Ansonsten kannst Du alternativ auch die Rechte entsprechend einstellen, dass der Nutzer Schreibrechte an dem Objekt hat.

Ansonsten gibt es noch die Möglichkeit, per API CreateProcessWithLogon Deine Exe-Datei zu starten. D. h., Du erstellst eine Exe-Datei, welche dann die andere mit den entsprechenden Credentials startet.

Als Datenverzeichnisse stehen Dir normalerweise aber das Benutzerverzeichnis Deines Accounts zur Verfügung oder für programmbezogene Daten das Verzeichnis AppData.

Beispiele dazu:

Dim AppDataVerzeichnis As String
AppDataVerzeichnis = Environ("AppData")
 
Dim UserVerzeichnis As String
UserVerzeichnis = Environ("USERPROFILE")
 
MsgBox ("Das AppData-Verzeichnis befindet sich hier: " & AppDataVerzeichnis & _
  vbCrLf & vbCrLf & "Das UserVerzeichnis befindet sich hier: " & _
  UserVerzeichnis)

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Unerklärlicher Fehler in der EXE 
Autor: CarloStein
Datum: 07.12.16 11:49

Hallo EALA FREYA FRESENA!

Danke auch dir für deine Tipps!
Es reicht (für meine Zwecke), wenn ich in Windows meine Exe durch Einstellungen immer als Admin starten kann.

Gruß Karl
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