[VB.net] COM-Port Zugriff nur als Admin

Gast #7122031
Hallo,

habe ein Problem in Visual Basic 2010 und Win 10 mit dem Serial Port.

Ich habe einen Button mit folgendem Code:
1
If SerialPort1.IsOpen = False Then SerialPort1.Open()

in den Settings des SerialPorts ist festgeschrieben dass es COM1 ist. 
Eine Auswahl ist für dieses Projekt nicht erforderlich, weil es immer 
COM1 ist.

Oben im Code hab ich
1
Imports System.IO.Ports

Wenn ich nun das Debugging starte, kommt der Fehler
1
IOException was unhandeled - der Anschluss COM1 ist nicht vorhanden

das gleiche wenn ich die die .exe im Release Ordner ausführe: COM1 ist 
nicht vorhanden.

Im Gerätemanager steht der USB-RS232 Wandler als COM1.

Wenn ich die Anwendung als Admin ausführe (also einfach Rechtsklick -> 
"Als Administrator ausführen") funktioniert alles problemlos. Der 
Anschluss COM1 IST definitiv vorhanden und mit Adminrechten geht es 
auch.

Was mache ich falsch?
Danke
Gast #7122441
quintus schrieb:

> Ich habe einen Button mit folgendem Code:
>
1
If SerialPort1.IsOpen = False Then SerialPort1.Open()

Gruselig... Naja, aber immerhin syntaktisch korrekt.

> Wenn ich nun das Debugging starte, kommt der Fehler
>
>
1
IOException was unhandeled - der Anschluss COM1 ist nicht 
2
> vorhanden

Das ist keine echte Fehlermeldung, sondern eine von dir oder sonstwem in 
dem von dir benutzten Code gefakte. Zeig' die echte Fehlermeldung von 
"ganz unten"!
Gast #7122490
Versuch mal das Framework.

https://docs.microsoft.com/de-de/dotnet/visual-basic/developing-apps/programming/computer-resources/how-to-receive-strings-from-serial-ports

Zitat:

Verwenden Sie die My.Computer.Ports.OpenSerialPort-Methode, um einen 
Verweis auf den Port abzurufen. Weitere Informationen finden Sie unter 
OpenSerialPort.


Das Problem ist, das VB oft auch veralteter Methoden zulässt. Sogar 
VB-3.0 Möglichkeiten. Das ist auch gut so. Führt aber oft zu Stress auf 
neueren Systemen.

z.b. Das Kalendermodul hat mir Megastress gemacht, weil man für Win-10 
ein Design-System abschalten muss, was ich nicht gewusst habe. 2 Std. 
Arbeit extra weil mich MS ärgern wollte.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.