Skip to content

Daniels Tagesmeldungen

Kleine IT-Episoden, der Diabetes & das wahre Leben

  • Startseite
  • About me…
    • Lebenslauf
    • Weiterbildung
  • Diabetes melitus
    • Diabetes melitus – Definition/Typen
    • Diabetes melitus – Podcasts
    • Diabetes Typ-2 – Erläuterung
    • Medikament – Forxiga (Dapagliflozin)
    • Medikament – Eylea (Aflibercept)
    • Medikament – Lucentis (Ranibizumab )
    • Medikament – Metformin
  • Disclaimer
  • Toggle search form

Kategorie: VB.NET

Selbstextrahierende EXE-Datei mit 7-ZIP

Posted on 24. November 202522. November 2025 By Daniel Lensing Keine Kommentare zu Selbstextrahierende EXE-Datei mit 7-ZIP

Ein selbstextrahierendes Archiv (SFX) ist eine ausführbare Datei im EXE-Format, die ein komprimiertes Archiv und den passenden Entpacker kombiniert. Der Vorteil: Der Empfänger benötigt keine zusätzliche Software wie 7-Zip oder WinRAR, um die Dateien zu entpacken. Ein Doppelklick genügt, und die Inhalte werden automatisch extrahiert. Optional kann direkt im Anschluss ein Programm gestartet werden – ideal für Installationsroutinen.

Voraussetzungen

Um mit 7-Zip ein SFX-Archiv zu erstellen, benötigt man:

  • 7-Zip
    Diese kann sich auf der Herstellerseite heruntergeladen werden: 7-zip.org
  • SFX-Module
    Ebenfalls auf der Hersteller-Webseite zu bekommen: SDK-Download
  • Texteditor
    Dieser wird für die Konfigurationsdatei (config.txt) benötigt

🛠️ Schritt-für-Schritt-Anleitung

1. Archiv erstellen

  • Mit 7-Zip die gewünschten Dateien zu einem .7z-Archiv packen.
  • Empfohlene Einstellungen:
    • Format: 7z
    • Kompression: LZMA (hohe Kompressionsrate, gute Performance)

2. Arbeitsverzeichnis vorbereiten

  • Lege ein neues Verzeichnis an.
  • Kopiere hinein:
    • Das erstellte .7z-Archiv
    • Das SFX-Modul (7z.sfx)
    • Eine Konfigurationsdatei (config.txt)

3. Konfigurationsdatei erstellen

Die config.txt steuert das Verhalten der EXE. Beispiel mit festem Ordnerpfad:

;!@Install@!UTF-8!
Title="Mein Programm"
BeginPrompt="Möchten Sie die Dateien entpacken?"
ExtractTitle="Entpacke Dateien..."
InstallPath="C:\\MeinProgramm"
RunProgram="setup.exe"
GUIMode="2"
;!@InstallEnd@!
  • InstallPath:
    Legt den Zielordner fest, in den die Dateien extrahiert werden.
  • RunProgram:
    Startet nach dem Entpacken automatisch eine Anwendung.
  • GUIMode:
    Steuert die Benutzeroberfläche (z. B. stiller Modus oder Fortschrittsanzeige).
    Mode 0 – Standard-GUI mit allen Dialogen (z. B. Pfadauswahl, Fortschrittsanzeige)
    Mode 1 – Reduzierte GUI – Fortschrittsanzeige sichtbar, aber keine Pfadauswahl
    Mode 2 – Silent Mode – keine GUI, keine Dialoge, Entpackung läuft im Hintergrund

Tipp: Mit Umgebungsvariablen wie %ProgramFiles%, %TEMP% oder %USERPROFILE% kannst du flexible Pfade definieren.

4. EXE zusammenfügen

Mit der Windows-Kommandozeile:

copy /b 7z.sfx + config.txt + archiv.7z meinInstaller.exe
  • copy /b fügt die Dateien binär zusammen.
  • Ergebnis: Eine ausführbare Datei meinInstaller.exe, die sich selbst entpackt und optional ein Programm startet.

Erweiterte Möglichkeiten

  • Benutzerwahl des Pfades:
    Wenn du kein InstallPath setzt, erscheint ein Dialog zur Auswahl des Zielordners.
  • Automatisierung:
    Skripte können direkt nach dem Entpacken ausgeführt werden – praktisch für portable Tools oder Installationsroutinen.

Sicherheit & Einschränkungen

  • Adminrechte:
    Manche SFX-Archive verlangen erhöhte Rechte, insbesondere wenn Programme gestartet werden.
  • Kompatibilität:
    SFX-Module unterscheiden sich je nach Systemarchitektur (32-Bit vs. 64-Bit). Das sollte aber heute nicht mehr so ein Problem darstellen.
  • Alternative Tools:
    Neben 7-Zip existieren auch IExpress (Windows-Bordmittel), allerdings gilt es als veraltet und unsicher.

Zusammenfassend

Mit 7-Zip lassen sich kostenlose, flexible und portable selbstextrahierende EXE-Dateien erstellen. Dank der Möglichkeit, den Ordnerpfad direkt in der Konfiguration festzulegen, kannst du Installationen noch gezielter steuern. Ob fester Pfad oder Benutzerwahl – die Anpassung ist einfach und macht deine Distribution professionell und komfortabel.

AutoIT, Client, Eigene Tools, KiXtart, Powershell, Programme, Programmierung, Server, Software, VB.NET, Windows 11, Windows Server 2019, Windows Server 2022, Windows Server 2025

Rufnummern für Medienproduktionen (Drama Numbers)

Posted on 17. Juni 202517. Juni 2025 By Daniel Lensing Keine Kommentare zu Rufnummern für Medienproduktionen (Drama Numbers)

In Filmen, Serien und Werbespots begegnen uns häufig Telefonnummern. Doch anstatt echte Rufnummern zu verwenden, die potenziell echte Menschen stören könnten, greifen Medienproduktionen auf spezielle „Drama Numbers“ zurück – fiktive Telefonnummern, die sicher für Filmzwecke genutzt werden können.

Was sind Drama Numbers?

Drama Numbers sind Telefonnummern, die speziell für den Einsatz in Film- und Fernsehwelt reserviert sind. Sie ermöglichen es Produzenten, realistische Szenarien darzustellen, ohne versehentlich eine echte Nummer zu verwenden, die Zuschauer später ausprobieren könnten. Häufig sieht man solche Nummern in Filmen oder Serien, wenn eine Figur telefoniert oder eine Telefonnummer auf einem Bildschirm angezeigt wird.

In verschiedenen Ländern gibt es unterschiedliche Standards für Drama Numbers. In den USA zum Beispiel verwenden Filme und Serien traditionell Telefonnummern mit der Vorwahl 555, da dieser Bereich für fiktive Nummern reserviert ist

Warum gibt es Drama Numbers?

Die Einführung von Drama Numbers war eine direkte Reaktion auf Probleme mit echten Telefonnummern in Filmen. Früher kam es vor, dass echte Nummern zufällig verwendet wurden, was dazu führte, dass Besitzer dieser Rufnummern zahlreiche unerwünschte Anrufe erhielten. Um dies zu vermeiden und Produktionsabläufe zu vereinfachen, wurden spezielle Rufnummernbereiche reserviert.

Außerdem helfen Drama Numbers dabei, rechtliche Probleme zu vermeiden: Eine echte Nummer könnte unter Umständen mit einem Unternehmen oder einer Person verbunden sein, und deren ungewollte Erwähnung in einem Film könnte zu Beschwerden oder sogar rechtlichen Konsequenzen führen.

Rufnummern für Medienproduktionen

Während in den USA „555“ als Standard für fiktive Nummern etabliert ist, gibt es in Deutschland eigene Regelungen für Rufnummern in Medienproduktionen. Die Bundesnetzagentur stellt beispielsweise bestimmte Telefonnummernbereiche bereit, die für Werbezwecke oder Filmproduktionen genutzt werden können.

Ein typischer Bereich für fiktive deutsche Telefonnummern ist beispielsweise der Bereich (0)170-1234567, der häufig in deutschen Filmen und Serien genutzt wird. Medienproduktionen können auf solche reservierten Nummern zugreifen, ohne sich Sorgen um echte Telefonanschlüsse machen zu müssen. Die entsprechende Liste hat die Bundesnetzagentur veröffentlicht.

Ein internationaler Artikel zum Thema „fictitious telephone number“ enthält auch Beispiele für zum Beispiel Frankreich, USA sowie Großbritanien.

Warum ist es für mich interessant?

Für Präsentationen oder auch bei Programmierungen mit fiktiven personenbezogenen Daten können diese Numern genauso verwendet werden. Damit können Handouts und Dokumentationen ohne Probleme weitergegeben werden.

Arbeitszimmer, Eigene Tools, Leben Beruf und Gesundheit, Lehren & Lernen, Powershell, Präsentation, Programme, Programmierung, VB.NET

Global Standard Numeric Date Format – ISO 8601

Posted on 12. Juni 202512. Juni 2025 By Daniel Lensing Keine Kommentare zu Global Standard Numeric Date Format – ISO 8601

Datumsschreibweisen können verwirrend sein – je nach Land variieren die Formate stark. Um Missverständnisse zu vermeiden, wurde das Global Standard Numeric Date Format (GSNDF) vorgeschlagen, ein universelles, numerisches Datumsformat für die internationale Kommunikation und Standardisierung.

Was ist die Definition?

Das GSNDF setzt auf eine logische, einheitliche Struktur: Jahr-Monat-Tag (YYYY-MM-DD). Diese Reihenfolge folgt dem Prinzip der abnehmenden Größenordnung und ist standardisiert gemäß ISO 8601, einer internationalen Norm für Datums- und Zeitangaben.

Vorteile des Formats

  • Vermeidung von Missverständnissen
    Durch die einheitliche Reihenfolge werden Fehler vermieden. Beispielsweise kann „03/04/2025“ den 3. April oder den 4. März bedeuten, was zu Verwirrung führen kann. Die Schreibweise 2025-04-03 ist hingegen klar verständlich.
  • Technische Effizienz
    Das GSNDF ist hervorragend für Computersysteme geeignet. Die Sortierung erfolgt automatisch chronologisch, da Zahlen von links nach rechts verglichen werden.
  • Internationale Einheitlichkeit
    Geschäftliche Dokumente, wissenschaftliche Veröffentlichungen und öffentliche Verwaltung profitieren von einem einheitlichen Datumsformat.
  • Kompatibilität mit Zeitformaten
    Das Format kann nahtlos mit Zeitangaben kombiniert werden, beispielsweise:
    2025-06-08T18:35:00Z (ISO 8601 mit UTC-Zeitstempel)

Herausforderungen bei der Einführung

  • Gewohnheiten und kulturelle Präferenzen
    Menschen sind an ihre regionalen Datumsformate gewöhnt. Die Umstellung auf YYYY-MM-DD erfordert Anpassung, besonders im täglichen Gebrauch.
  • Kompatibilität mit bestehenden Systemen
    Viele Softwareprodukte und Dokumente sind auf lokale Formate ausgerichtet. Eine Anpassung kann technische Änderungen und Übergangsphasen erfordern.
  • Regionale Vorschriften und Standards
    In offiziellen Dokumenten und Verträgen wird oft das nationale Format vorgeschrieben. Die Anpassung globaler und nationaler Regularien kann ein langwieriger Prozess sein.
  • Fehlende einheitliche Einführung
    Ohne eine zentrale Organisation oder behördliche Verpflichtung bleibt das Format optional. Dadurch kann es weiterhin zu unterschiedlichen Schreibweisen und Missverständnissen kommen.

Fazit

Das Global Standard Numeric Date Format (YYYY-MM-DD) bietet Klarheit, Effizienz und internationale Verständlichkeit. Trotz Herausforderungen wird es zunehmend in internationalen und technischen Kontexten verwendet und könnte langfristig als Standard etabliert werden.

Arbeitszimmer, Powershell, Programme, Programmierung, VB.NET

.Net Framework-Unterstützung von TLS 1.2

Posted on 24. Februar 20215. März 2021 By Daniel Lensing Keine Kommentare zu .Net Framework-Unterstützung von TLS 1.2

Ich habe vor ein paar Jahren ein kleines Tool programmiert. In diesem wurde eine Webschnittstelle abgefragt. Bei einer Aktualisierung wurde nun die interne Schnittstelle ebenfalls auf TLS1.2 umgestellt.

Das .Net Framework unterstützt unterschiedlich das Protokoll:

  • .Net Framework 3.5: Keine direkte Unterstützung von TLS 1.2
    Über KB3156421 vom 10. Mai 2016 wird diese in Windows 10 implementiert
  • .Net Framework 4.0: Keine native Unterstützung von TLS 1.2
    Wenn der Client allerdings .Net Framework 4.5 installiert hat, kann TLS 1.2 angesteuert werden:

    ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
  • .Net Framework 4.5: Native Unterstützung von TLS 1.2
    Das Protokoll ist allerdings nicht als Standard gesetzt:

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
  • .Net Framework 4.6: Native Unterstützung und Standard-Protokoll von TLS 1.2

Genauere Informationen gibt es in diesem Artikel.

Eigene Tools, VB.NET

XmlTextreader und DataGridView – Verarbeitung von XML in Tabellenform

Posted on 20. Juli 202018. Juli 2020 By Daniel Lensing 2 Kommentare zu XmlTextreader und DataGridView – Verarbeitung von XML in Tabellenform

Ich habe mich in den letzten 2 Tagen mal wieder etwas mit Programmierung beschäftigt. Dabei wollte ich eine XML-Datei in ein DataGridView importieren. Dabei bin ich auf 3 Themen gestoßen die ich hier gerne dokumentiere.

XmlTextReader und Umlaute:
Der XmlTextReader benötigt in der XML-Datei die Enconding-Information, damit Umlaute eingelesen und dargestellt werden.

encoding="iso-8859-1

Spalten können anhand der Überschriften sortiert werden:
Bei mir habe ich eine vordefinierte XML-Datei. Die Aufteilung der Spalten war für meine Funktion nicht sinnvoll. Entsprechend möchte ich diese in der Darstellung anpassen.

DataGridView1.Columns("TitelA").DisplayIndex = 0
DataGridView1.Columns("TitelC").DisplayIndex = 1
DataGridView1.Columns("TitelB").DisplayIndex = 2

Angeklinkter Wert im DataGridView soll weiterverarbeitet werden:
Ich möchte in meinem Tool den ausgewählten Wert der DataGridView weiter verarbeiten.
Dazu habe lasse ich den Wert in diesem Beispiel in eine Textbox ausgeben

Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
        TextBox1.Text = ""
        TextBox1.Text = DataGridView1.CurrentCell.Value.ToString
End Sub

Ich habe bewusst den Aufruf „DataGridView1_CellClick“ gewählt.
Mit dem der Funktion „DataGridView1_CellContentClick“ muss man neben der Zelle auch der Text angeklickt werden.

Wenn man neben der Wert auf direkt eine Weiterverarbeitung im Ablauf starten möchte kann auch die Funktion „DataGridView1_CellDoubleClick“ sinnvoll sein.

Man sollte das Attribut „MultiSelect“ der DataGridView auf „False“ setzen. Damit wird der korrekte Wert übernommen.

VB.NET

MS Office 2013 wechselt in den Extended Support

Posted on 4. April 20184. April 2018 By Daniel Lensing Keine Kommentare zu MS Office 2013 wechselt in den Extended Support

Zum 10. April 2018 wechseln die Applikationen der Microsoft Office 2013-Suite in den Extended Support. Der Extended Support läuft mindestens 5 Jahre und enthält kostenlose Sicherheitsupdates sowie kostenpflichtige, nicht sicherheitsrelevante Updates und kostenpflichtigen Support. Microsoft nimmt während der erweiterten Support-Phase keine Anforderungen nach Entwurfsänderungen oder neuen Features entgegen.

Des Weiteren entfällt zu diesem Datum der Support für die Produkte des Visual Studio 2008 inklusive der Express Version.

Office, Patchday+Updates, VB.NET

Einfache ODBC-Datenanzeige in DataGrid per Visual Basic

Posted on 8. Juli 201517. Juli 2015 By Daniel Lensing Keine Kommentare zu Einfache ODBC-Datenanzeige in DataGrid per Visual Basic

Für ein größeres Projekt musste ich testen, wie einfach ich Abfragen an eine ODBC-Datenbank erstellen kann. Dabei ist bei der „Fingerübung“ der folgende Code entstanden

Dim str As String = "DSN=ODBC−ConName;uid="loginsuser";pwd="loginpassword";"
Dim con As New OdbcConnection(str)
Dim com As String = "Select Name, Domain from dbo.Clients"
Dim Adpt As New OdbcDataAdapter(com, con)
Dim ds As New DataSet()
Adpt.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)

Es müssen die Verbindungsdaten definiert werden. Diese können natürlich auch per Comboboxen oder Textboxen ersetzt werden, damit die Ausführung unter den jeweiligen Benutzerdaten des indiviuellen Anwenders ausgeführt werden. In diesem Fallbeispiel wird die Tabelle „dbo.Clients“ mit den Spalten „Name“ & „Domain“ abgefragt.

Dieser Aufruf dient einfach nur zur Anzeige. Man sollte nur überlegen, in wie weit man über das DataGrid auch Änderungen vornehmen soll. Ansonsten wäre es die sicherere Alternative dieses über die Eigenschaften des Objektes zu verbieten.

VB.NET

Seitennummerierung der Beiträge

1 2 Nächste

Daniel Lensing

Ich betreibe diesen Blog, bei dem ich meine Erfahrungen aus der IT & dem Berufsalltag sowie dem Wahnsinn des Lebens mit Höhen und Tiefen. Darunter meine „Erlebnisreise“ zum Planeten „Diabetes mellitus Typ-2“.

Translate:

Follow us

Kategorien

  • Allgemein (1)
  • Client (242)
    • Android (8)
    • Fedora (Linux) (5)
    • iOS (6)
    • Mac OS X (6)
    • Peripherie (5)
    • Ubuntu (Linux) (9)
    • Windows 10 (63)
    • Windows 11 (28)
    • Windows 7 (100)
    • Windows 8 (36)
    • Windows 8.1 (28)
    • Windows Mobile (2)
    • Windows Vista (65)
    • Windows XP (21)
  • Cloud (15)
    • Amazon AWS (1)
    • Microsoft Azure (7)
    • Office 365 (9)
  • Fortbewegung (58)
    • Auto (18)
    • Bahn (19)
    • Beinarbeit (6)
    • Flugzeug (4)
    • Zweirad (14)
  • IT-Nachrichten (37)
  • Leben Beruf und Gesundheit (216)
    • #t2dhero (58)
    • Arbeitszimmer (38)
    • Audio (22)
    • Film / Kino (7)
    • Gedanken (81)
    • Gesundheit (38)
    • Internet (7)
    • Lebensmittel & Essen (22)
    • Lesestoff (19)
    • Sport (11)
    • Veranstaltung (3)
  • Lehren & Lernen (50)
    • Forschung (2)
    • Konferenzen (3)
    • Lehre (1)
    • Präsentation (4)
    • Zertifizierung (42)
  • Programme (331)
    • Android-Apps (28)
    • Eigene Tools (13)
    • iOS-Apps (7)
    • Office (87)
    • Patchday+Updates (76)
    • Software (154)
    • Spiele (3)
    • Windows Phone-Apps (2)
  • Programmierung (97)
    • AutoIT (2)
    • KiXtart (2)
    • PHP (3)
    • Power Automate (1)
    • Powershell (66)
    • VB.NET (11)
    • VBA (10)
    • VBS (10)
  • Server (163)
    • Citrix XenServer (2)
    • Exchange Server (27)
    • Lync Server (1)
    • System Center (4)
    • Ubuntu Server (2)
    • Windows Home Server (2)
    • Windows Server (92)
    • Windows Server 2012 (45)
    • Windows Server 2016 (15)
    • Windows Server 2019 (20)
    • Windows Server 2022 (19)
    • Windows Server 2025 (12)
  • Telekommunikation (38)
    • Festnetz (3)
    • Internet (13)
    • Mobilfunk (23)
  • Verkauf & Verlosung (1)
  • Web-Installationen (37)
    • Joomla (4)
    • Mastodon (1)
    • MediaWiki (10)
    • phpMyAdmin (2)
    • Piwik (4)
    • Wordpress (20)
Mastodon

Copyright © 2025 Daniels Tagesmeldungen.

Powered by PressBook WordPress theme