Artikel mit dem Tag „Windows“
116 Artikel mit dem Tag „Windows“, vom neuesten zum ältesten.
-
Die Tiefen der Windows-Virtualisierung (Teil 3) — Virtuelle Maschinen, die in Sekunden starten: Warum WSL2, Windows Sandbox und Container so leicht sind
Warum starten WSL2 und Windows Sandbox in Sekunden und fühlen sich so leicht an? Dieser Artikel erklärt die Mechanismen, von dynamischen Basisabbildern und D...
-
Die Tiefen der Windows-Virtualisierung (Teil 2) — Speicher, den selbst der Kernel nicht sieht: Wie VBS, HVCI und Credential Guard funktionieren
Bei einer Neuinstallation auf kompatibler Hardware ist VBS standardmäßig aktiviert und nutzt Hypervisor und SLAT, um Isolierung stärker als der Kernel zu sch...
-
Die Tiefen der Windows-Virtualisierung (Teil 1) — Wo läuft Ihr Windows eigentlich? Hypervisor und Partitionen
Wenn Sie Hyper-V aktivieren, läuft das Host-Windows selbst als Root-Partition auf dem Hypervisor. Dieser Artikel erklärt die Grundlagen der Virtualisierung ü...
-
Die Win32-Thread-Pool-API — Nebenläufigkeit ohne eigene Threads, über CreateThreadpoolWork
Verstreuen Sie CreateThread-Aufrufe über Ihren nativen Code? Dieser Artikel erklärt die in Vista neu entworfene Win32-Thread-Pool-API — die vier Objekte work...
-
Named Pipes in der Praxis — Windows' Standard-IPC von Entwurf bis Sicherheit
Ein Praxisleitfaden zu Named Pipes, der Standard-Prozesskommunikation unter Windows. Der Artikel ordnet anhand von Primärquellen die Wahl zwischen Byte- und ...
-
Apps, die nach dem Fortsetzen aus dem Schlaf kaputtgehen — Wie Windows-Energieereignisse funktionieren und wie Sie Geschäftsanwendungen bauen, die sie überstehen
Sie haben den Laptop aufgeklappt, und die Verbindungen der Geschäftsanwendung waren tot — die Ursache ist ein Entwurf, der Schlaf nie eingeplant hat. Der Art...
-
DllMain und die Ladersperre — Der wahre Grund, warum man Ihnen sagt, „in der DLL-Initialisierung nichts zu tun“
Warum Sie aus DllMain weder LoadLibrary aufrufen noch mit anderen Threads synchronisieren dürfen. Anhand von Primärquellen erklärt dieser Artikel, wie die La...
-
Was „Keine Rückmeldung“ wirklich ist — Wie Windows entscheidet, dass eine App hängt, und wie Sie Apps entwerfen, die das nicht tun
„Keine Rückmeldung“ unter Windows ist ein Mechanismus, in dem das Betriebssystem urteilt, dass ein Fenster 5 Sekunden lang keine Nachricht abgeholt hat, und ...
-
Scheinwecken — Warum Bedingungsvariablen „ohne Benachrichtigung“ aufwachen und wie Sie unter Windows richtig warten
Das Warten einer Bedingungsvariable kann zurückkehren, auch wenn keine Benachrichtigung angekommen ist (ein Scheinwecken). Dieser Artikel erklärt anhand der ...
-
Wie Zwischenablage und Drag-and-Drop funktionieren — OLE-Datenübertragung in Geschäftsanwendungen richtig behandeln
Eine Excel-Tabelle einfügen und die Formatierung fällt auseinander; die Quell-App schließen und Sie können nicht mehr einfügen — beides kommt daher, dass die...
-
WPR/WPA in der Praxis — Einstieg in die systemweite Leistungsuntersuchung für „der ganze PC ist langsam“
Leistungsprobleme wie „der ganze PC ist langsam“ oder „der Start ist langsam“, denen der Task-Manager nicht folgen kann, untersuchen Sie, indem Sie eine betr...
-
Windows-Herunterfahren aus Sicht Ihrer App — Beendigungsbenachrichtigungen, Neustarts und Stromverlust richtig überstehen
Ein nächtlicher Windows-Update-Neustart hat Messdaten beschädigt — solche Unfälle lassen sich entwurfsseitig verhindern. Der Artikel behandelt aus Primärquel...
-
Einführung in die Barrierefreiheit von Windows-Apps — Vorbereitung auf UI Automation und Anforderungen an angemessene Vorkehrungen
Vor dem Hintergrund des geänderten Gesetzes zur Beseitigung der Diskriminierung von Menschen mit Behinderungen, das im April 2024 in Kraft trat, ordnet diese...
-
Fallstricke bei japanischen Schriften und Zeichen — Umgang mit JIS2004, IVS und Gaiji in Geschäftsanwendungen
„Das Zeichen 葛 sieht auf dem Bildschirm und auf dem gedruckten Formular anders aus.“ „Ein Zeichen in einem Personennamen wird nicht angezeigt.“ Zeichenproble...
-
Von Gruppenrichtlinien zu Intune — Ein Leitfaden zur Gerätemanagement-Migration für kleine und mittlere Unternehmen
Wenn ein AD-Server zur Ablösung ansteht, bleiben Sie bei Gruppenrichtlinien oder wechseln Sie zu Entra ID plus Intune? Dieser Artikel ordnet für kleine und m...
-
Das Konto eines Windows-Dienstes wählen — LocalSystem, virtuelle Konten und gMSA
Lassen Sie Windows-Dienste noch unter LocalSystem laufen? Dieser Artikel vergleicht Rechte und Netzwerkidentität von LocalService, NetworkService, virtuellen...
-
OneDrive „Dateien bei Bedarf“ und Business-Apps — welche Annahmen Platzhalter zerbrechen und wie man damit umgeht
Eine Desktop-CSV öffnet sich nicht, oder der Import scheitert mit „Datei nicht gefunden“ — Ursache können Known Folder Move und Dateien bei Bedarf von OneDri...
-
Wie die Anwendungskompatibilität unter Windows funktioniert — Kompatibilitätsmodus, Shims und Compatibility Administrator
Warum ein Häkchen im Kompatibilitätsmodus eine alte Anwendung wieder startet. Der Artikel erklärt Shims (API-Hooks), typische Shims, die Ausbringung mit Comp...
-
Die Tiefen des Windows-Speichers (Teil 3) — Abschnittsobjekte und Copy-on-Write: Was DLLs und Dateizuordnungen wirklich sind
Dieser Artikel verbindet Abschnittsobjekte, Image- und Datenzuordnungen, den gemeinsamen Cache und Copy-on-Write und erklärt, wie DLLs und Shared Memory phys...
-
Windows-Shell-Integration heute ── Kontextmenüs, Dateizuordnungen und was sich unter Windows 11 geändert hat
Warum das Windows-11-Kontextmenü Einträge hinter „Weitere Optionen anzeigen“ verbirgt, erklärt von der Zuordnungsgrundlage Erweiterung → ProgID → Verb über k...
-
Unternehmensproxy und Windows-Apps — Proxyauflösung in WinINET, WinHTTP und .NET sortieren
Der Browser kommt durch, nur die Geschäftsanwendung nicht durch den Unternehmensproxy. Die Ursache ist meist ein Missverhältnis darüber, welche Proxyeinstell...
-
Die Tiefen des Windows-Speichers (Teil 2) — Das Leben einer physischen Seite: fünf Listen und die Wahrheit über die Auslagerungsdatei
Dieser Artikel verbindet die PFN-Datenbank, Standby, Modified, Speicherkompression und die Auslagerungsdatei und erklärt, wohin eine physische Seite nach dem...
-
Paketmitschnitt unter Windows in der Praxis — pktmon, netsh trace und Wireshark wählen
Ein Kommunikationsausfall, der im Anwendungslog nur „Timeout“ hinterlässt, lässt sich eine Schicht tiefer untersuchen: an den Paketen, die wirklich über die ...
-
Die Tiefen des Windows-Speichers (Teil 1) — Der Moment, in dem eine virtuelle Adresse zu physischem RAM wird: Ein Seitenfehler von Anfang bis Ende
Dieser Artikel verbindet VirtualAlloc, VADs, Seitentabellen, den TLB, Demand-Zero-Fehler und harte Fehler und erklärt den Moment, in dem einer virtuellen Adr...
-
Windows-Fehlercodes lesen — die Dreischichtstruktur von Win32, HRESULT und NTSTATUS
Wenn 0x80004005 erscheint, zerlegen Sie ihn vor der Suche. Dieser Artikel erklärt die Dreischichtstruktur von Win32-Fehlern, HRESULT und NTSTATUS, das zentra...
-
Was bedeutet Windows' „Speicherauslastung“ eigentlich? — Working Set, Private Bytes, Commit und die Auslagerungsdatei richtig lesen
Der Speicherwert im Task-Manager, Working Set, Private Bytes und Commit sind nicht dasselbe. Dieser Artikel erklärt das Verhältnis von virtuellem und physisc...
-
Praktische Multithreading-Best-Practices: C-Edition — Sicher schreiben nach Win32-API-Konvention
Bei Multithreading in C mit Win32 sind Thread-Erstellung über _beginthreadex, SRW-Locks und Bedingungsvariablen, Interlocked-Funktionen sowie ein Stopp-Desig...
-
Praktische Multithreading-Best-Practices: C++-Edition — Unfälle mit RAII und jthread strukturell beseitigen
In C++ ist Multithreading eine Welt, in der eine Datenrace zu undefiniertem Verhalten wird. Dieser Artikel behandelt die Falle des std::thread-Destruktors, d...
-
Praktische Best Practices für Multithreading: .NET-Edition — Was Sie entscheiden sollten, bevor Sie weitere Threads hinzufügen
Eine praxisnahe Übersicht der Entwurfsregeln, die verhindern, dass Multithreading-Code in .NET/C# gelegentlich abstürzt oder hängen bleibt: auf Task statt au...
-
Volumeschattenkopie (VSS): Funktionsweise und Praxis ── Warum sich Dateien in Benutzung sichern lassen
Dateien in Benutzung lassen sich wegen Freigabekonflikten eigentlich nicht kopieren – wie schafft es Backup-Software trotzdem? Dieser Artikel erklärt die Rol...
-
WMI/CIM aus C# und PowerShell verwenden — Praxisleitfaden für Hardwareinformationen, Prozessüberwachung und Remoteabfragen
WMI/CIM ist die Standardlösung, um die Seriennummer eines PCs auszulesen, freien Festplattenspeicher zu überwachen und den Start von Prozessen zu erkennen. D...
-
Praktischer Leitfaden für Gruppenrichtlinien (GPO) — Funktionsweise, Überprüfung der Anwendung und Abgrenzung zu Intune
Arbeiten Sie in einer AD-Umgebung, ohne wirklich zu wissen, was „per GPO verteilt“ bedeutet? Dieser Artikel erklärt aus praktischer Sicht, wie Gruppenrichtli...
-
Windows-Sicherheitsüberwachungsrichtlinien und Ereignisprotokolluntersuchung in der Praxis — Zur IT-Abteilung werden, die Ereignis 4625 lesen kann
Ein praktischer Leitfaden, um auf „Bitte prüfen Sie die Protokolle fehlgeschlagener Anmeldungen“ reagieren zu können. Er behandelt das Verhältnis zwischen de...
-
Windows LAPS in der Praxis — Schluss mit dem für alle PCs gleichen lokalen Administratorkennwort
Ein für alle PCs gleiches lokales Administratorkennwort ist der Nährboden für Pass-the-Hash-Angriffe, bei denen die Kompromittierung eines einzigen Geräts si...
-
Windows-Zertifikatspeicher in der Praxis — Benutzer oder Computer, wofür entscheiden Sie sich?
Sollte ein Client-Zertifikat in den Benutzer- oder den Computerspeicher? Dieser praxisnahe Leitfaden arbeitet die klassischen Zertifikatsfehler systematisch ...
-
Windows-Firewall und Business-Anwendungen — Eingehende Regeln über das Installationsprogramm registrieren
„Auf dem Entwicklungsrechner funktioniert es, aber beim Kunden gibt es keine Verbindung“ hat fast immer dieselbe Ursache: die Windows-Firewall. Dieser Artike...
-
BitLocker-Praxisleitfaden — Laufwerksverschlüsselung, die mit der Verwaltung des Wiederherstellungsschlüssels beginnt
Seit Windows 11 24H2 wird bei einer sauberen Installation die Geräteverschlüsselung standardmäßig aktiviert, und Vorfälle der Art „plötzlich war alles versch...
-
Die Tiefen von Windows I/O (Teil 6, Finale) ── Filtertreiber und Minifilter: Warum Procmon und Virenscanner sich in die I/O einklinken können
Der Abschluss einer bebilderten Artikelserie über Windows-Filtertreiber und Minifilter. Er behandelt den Filter-Manager und Altitudes, Pre-/Post-Callbacks, w...
-
Die Tiefen von Windows I/O (Teil 5) — NTFS-Interna: Das Dateisystem anhand des MFT verstehen
Teil 5 einer Serie, die die NTFS-Interna anhand von Diagrammen erklärt. Behandelt werden der MFT und Dateidatensätze, mehrere Datenströme (Zone.Identifier), ...
-
Die Tiefen von Windows-I/O (Teil 4) — Cache-Manager: Wann erreicht Ihr WriteFile tatsächlich die Festplatte?
Teil 4 einer bebilderten Reihe über den Windows-Cache-Manager. Behandelt den als Dateizuordnung implementierten Cache, Read-Ahead und verzögertes Schreiben, ...
-
Die Tiefen von Windows-I/O (Teil 3) — I/O-Completion-Ports (IOCP) und der .NET-Thread-Pool: Der Keller unter async/await
Teil 3 einer Reihe, die I/O-Completion-Ports (IOCP) anhand von Diagrammen erklärt. Behandelt das Design, das Completion-Queue und Thread-Anzahl-Steuerung ver...
-
Wie lange lässt sich MSMQ noch nutzen? ── Die Migrationsentscheidung für eine Legacy-Queue, die nicht einmal „deprecated“ ist
MSMQ steht nicht auf Microsofts offiziellen Deprecated-Listen, doch System.Messaging existiert nur im .NET Framework und blockiert die Migration zu .NET. Die...
-
Die Tiefen von Windows I/O (Teil 2) — Synchrones und asynchrones I/O: Was OVERLAPPED wirklich bedeutet
Teil 2 einer Serie, die Windows' synchrones und asynchrones I/O (Overlapped I/O) anhand von Diagrammen erklärt. Wir stellen die Bedeutung von FILE_FLAG_OVERL...
-
AppLocker, App Control for Business (WDAC) und die Verteilung von Business-Apps — Bevor die „Ausführungssteuerung“ blockiert
Erläutert die Unterschiede zwischen AppLocker, App Control for Business (früher WDAC) und Smart App Control und beschreibt, welche Maßnahmen Entwicklung und ...
-
Die Tiefen von Windows I/O (Teil 1) — Jedes Lesen und Schreiben wird zu einem IRP: Das Gesamtbild des I/O-Systems
Teil 1 einer Serie, die das Windows-I/O-System von Grund auf erklärt. Wir stellen den Namensraum des Object Managers, die drei Objektarten Treiber, Gerät und...
-
SMB-Signierung und LDAP-Channel-Binding — Die „andere Hälfte“ der NTLM-Abwehr in der Praxis schließen
SMB-Signierung und LDAP-Signierung/Channel-Binding sind die Verteidigungsmaßnahmen, die den Schaden durch Relay-Angriffe begrenzen, solange NTLM noch nicht a...
-
NTLM und Kerberos anhand von Diagrammen erklärt — Warum die Authentifizierung auf NTLM zurückfällt
Ein bebilderter Vergleich von NTLM und Kerberos: Challenge/Response, TGTs und Diensttickets, die Bedingungen, unter denen Negotiate auf NTLM zurückfällt, wen...
-
Bringt die NTLM-Abschaffung Ihre Fachanwendungen zum Stillstand? — Wie Sie Audit-Protokolle erfassen und in welcher Reihenfolge Sie Abhängigkeiten beseitigen
Eine praxisnahe Anleitung, um vor der Abschaffung von NTLM herauszufinden, wo Ihre Windows-Umgebung und Ihre Fachanwendungen von NTLM abhängen: Audit-Richtli...
-
Was ist das TPM in Windows? — Eine bebilderte Einführung in den „Tresor, der Schlüssel nie herausgibt“ und das gemessene Starten
Eine bebilderte Erklärung des TPM: wie Schlüssel den Chip nie verlassen, PCRs und Measured Boot, wie BitLocker und Windows Hello es nutzen, die Unterschiede ...
-
PC-Kitting mit winget + PowerShell automatisieren — Aus dem Handbuch ein ausführbares Skript machen
Wie Sie die Einrichtung von PCs für neue Mitarbeitende reproduzierbar gestalten. Behandelt die Installation von Anwendungen mit winget sowie export/import, d...
-
PowerShell absichern — Protokollierung, AMSI, Sprachmodi und JEA
Ein praxisorientierter Leitfaden, um PowerShell sicher zu nutzen, statt es zu verbieten. Behandelt das Aktivieren von Script Block Logging und Transkription,...
-
Ereignisprotokolle mit Get-WinEvent praxisnah untersuchen — Die Geschwindigkeit der Filterung entscheidet über die Dauer der Untersuchung
Wie Sie die Untersuchung von Windows-Ereignisprotokollen mit PowerShell effizient gestalten. Behandelt, warum die Filterung mit Where-Object langsam ist, wan...
-
Mit REST-APIs aus PowerShell arbeiten — Invoke-RestMethod in der Praxis
Ein praktischer Leitfaden zum Aufruf interner und SaaS-REST-APIs aus PowerShell: das Übergeben von Authentifizierungsheadern, das Vermeiden von Zeichensalat ...
-
Wo Sie nachsehen sollten, wenn ein PowerShell-Skript langsam ist — Arrays, Pipelines und Abgleich
Die klassischen Ursachen langsamer PowerShell-Skripte im Überblick. Warum += bei einem Array O(n²) ist, der Unterschied zwischen Pipeline und foreach, das Um...
-
Schluss mit Write-Host — PowerShells Ausgabeströme und Log-Design
Wie Sie zwischen den sechs Ausgabeströmen von PowerShell wählen, welche Probleme Write-Host mit sich bringt und wo es tatsächlich hingehört, warum Rückgabewe...
-
Parallelverarbeitung in PowerShell — Die Wahl zwischen ForEach-Object -Parallel und Jobs
Ein praxisnaher Überblick über die Unterschiede zwischen ForEach-Object -Parallel, Start-ThreadJob und Start-Job und wann welches zum Einsatz kommt, $using: ...
-
Externe EXEs aus PowerShell korrekt aufrufen — Die Fallstricke bei Argument-Quoting, Exitcodes und Zeichensalat
Rufen Sie robocopy oder eine hauseigene EXE aus PowerShell auf, und die Argumente zerbrechen, der Exitcode ist nicht verfügbar, und die Ausgabe wird zu Zeich...
-
Process Explorer / Handle / VMMap in der Praxis — Hängern, Lecks und „Datei wird verwendet“ vom aktuellen Zustand aus nachjagen
Teil zwei unserer praxisnahen Sysinternals-Serie, zu „es wird immer langsamer“, „die Datei lässt sich nicht löschen“ und „es hängt“. Wir betrachten die Handl...
-
Windows-Zeitsynchronisation (w32time) und Unternehmenssysteme — „Die Protokoll-Zeitstempel stimmen nicht überein“ von den Grundlagen her lösen
Warum weichen die Zeitstempel zwischen einem Gerät und einem PC voneinander ab? Dieser Artikel erklärt es anhand der Funktionsweise des Windows-Zeitdienstes ...
-
Registry-32-Bit/64-Bit-Umleitung und Virtualisierungsfallen — Wow6432Node und das Problem „Der Wert, den ich geschrieben habe, ist nicht da“
Wie die Schreibvorgänge einer 32-Bit-App nach HKLM\Software zu Wow6432Node umgeleitet werden, unter welchen Bedingungen die UAC-Virtualisierung sie in den Vi...
-
Sollte diese Batch-Datei zu PowerShell wechseln? — Bestandsaufnahme von cmd/bat-Assets und die Migrationsentscheidung
Eine Entscheidungstabelle, mit der Sie festlegen, ob die Batch-Dateien, die noch Ihren Geschäftsbetrieb am Laufen halten, zu PowerShell migrieren sollten: de...
-
COM und .NET aus PowerShell aufrufen — Was Ihre Skripte erreichen können, erweitern
Ein praktischer Leitfaden zum Aufrufen von .NET-Klassen aus PowerShell, zum Einbetten von C#- und Win32-APIs mit Add-Type, zur Steuerung von COM, zum Bereini...
-
Power Automate versus PowerShell + Aufgabenplanung — Jedes Automatisierungswerkzeug dort einsetzen, wo es passt, statt sie zu vermischen
Für IT-Mitarbeiter in kleinen und mittleren Unternehmen, bei denen nächtliche PowerShell-+-Aufgabenplanung-Batches und Power-Automate-Flows begonnen haben ne...
-
Zugangsdaten in PowerShell sicher handhaben — Klartext-Passwörter aus Ihren Skripten verbannen
Ein praktischer Leitfaden, um Klartext-Passwörter aus PowerShell-Skripten zu entfernen und sicher zu speichern: was SecureString wirklich ist und wo es an se...
-
Parameterdesign und Modularisierung für PowerShell-Skripte — Von der „funktionierenden“ zur „übergabefähigen“ Skript
Eine schrittweise Vorgehensweise, um ein PowerShell-Skript auf eine Qualität zu heben, die Sie an andere übergeben können. Behandelt den param-Block und [Cmd...
-
Mit PowerShell einen Dateiserver bestandsaufnehmen ── Kapazitätsanalyse und Zugriffsrechte-(ACL)-Audit
Ein praktisches Vorgehen zur Bestandsaufnahme eines Dateiservers mit PowerShell. Behandelt Kapazitätsanalyse und das Protokollieren von Zugriffsverweigerunge...
-
Einführung in PowerShell Remoting (WinRM) ── Mehrere Windows-Rechner gebündelt verwalten
Eine Einführung in die gebündelte Verwaltung mehrerer Windows-Rechner mit PowerShell Remoting (WinRM). Behandelt die Funktionsweise und die Ports 5985/5986, ...
-
Die Unterschiede zwischen Windows PowerShell 5.1 und PowerShell 7 ── Ein praktischer Leitfaden zur Migration interner Skripte
Das Verhältnis zwischen Windows PowerShell 5.1 und PowerShell 7 (Nebeneinander-Koexistenz und pwsh.exe), Microsofts offizielle Haltung, dass 5.1 keine neuen ...
-
Excel- und CSV-Arbeiten mit PowerShell automatisieren — Praxisrezepte für Auswertung, Abgleich und Berichtsausgabe
Praxisrezepte, um mit PowerShell die CSV-Auswertung, den Abgleich und die Excel-Berichtsausgabe zu automatisieren. Behandelt die Standardkodierungen von Impo...
-
PowerShell-Fehlerbehandlung und Retry-Design — Von der try/catch-Falle bis zu Exit Codes und bewährten Retry-Verfahren
Ein praxisnaher Überblick über PowerShell-Fehlerbehandlung: der Unterschied zwischen abschließenden und nicht abschließenden Fehlern, das Muster -ErrorAction...
-
PowerShell-Ausführungsrichtlinien und Skriptsignatur — Ein praktischer Leitfaden zum Abschied vom „Zudecken mit Bypass“
Die Ausführungsrichtlinie von PowerShell ist „eine Sicherheitsfunktion, keine Sicherheitsgrenze“. Dieser Artikel behandelt die Unterschiede zwischen Richtlin...
-
Wie man die Windows-Sitzungsisolierung versteht — Session 0, RDP und die gleichzeitige Nutzung durch mehrere Benutzer
Dieser Artikel erklärt das Konzept der Windows-„Sitzung“ (Session), das Windows-App-Entwickler immer wieder verwirrt. Er behandelt, warum die Session-0-Isoli...
-
Mehrfachstarts einer Windows-App verhindern — Benannte Mutexe und das Aktivieren des vorhandenen Fensters beim zweiten Start
Dieser Artikel ordnet die klassische Anforderung für Business-Windows-Apps – „dieselbe App darf nicht zweimal starten“ – rund um einen benannten Mutex. Wir b...
-
Entra-ID-Authentifizierung in WinForms/WPF-Apps integrieren — Eine praxistaugliche Architektur mit MSAL.NET und dem WAM-Broker
Ein praxisnaher Blick auf die Integration der Entra-ID-Authentifizierung (früher Azure AD) in WinForms/WPF-Desktop-Apps: das Public-Client-Denken, wo ROPC he...
-
Datum, Uhrzeit und Zeitzonen in Business-Apps — Von den Fallstricken von DateTime über das UTC-Speicherprinzip bis zum Testdesign
Zeitstempel verschieben sich nach einer Servermigration um neun Stunden; nur beim Auslandsbüro springt das Datum auf den Vortag zurück – wir verfolgen Datums...
-
UI-Automatisierungstests für Windows-Desktop-Apps — Wie UI Automation funktioniert und wie man mit FlaUI robuste Tests baut
Ein praxisnaher Leitfaden zu UI-Automatisierungstests für WinForms-/WPF-Apps, ausgehend davon, wie Windows UI Automation selbst funktioniert (der Baum, Autom...
-
High-DPI-Unterstützung in WPF — Warum es trotz „eigentlich DPI-bewusst“ immer noch verschwimmt und durchblutet, und wie Sie es beheben
WPF layoutet die UI in DIPs (1/96 Zoll) und ist von Anfang an System DPI Aware, doch das Verschieben eines Fensters auf einen Monitor mit anderer DPI lässt d...
-
High-DPI-Unterstützung in WinForms — Warum die UI auf 4K-Monitoren verschwimmt oder zerbricht, und wie Sie das praktisch beheben
Dieser Artikel ordnet die Gründe, warum WinForms-Apps auf 4K-Monitoren und bei 150 % Skalierung verschwimmen oder ihr Layout zerbricht, ausgehend von DPI-Vir...
-
Windows-Prozesskommunikation richtig wählen ── Eine Entscheidungstabelle für Named Pipes / TCP / gRPC / Shared Memory / COM
Wie wählt man den richtigen Weg, damit Windows-Anwendungen miteinander sprechen? Dieser Artikel ordnet Named Pipes, lokales TCP, gRPC, Shared Memory, dateiba...
-
SQLite aus C# in Business-Apps nutzen — WAL-Modus, exklusive Sperren, Schutz vor Datenbankbeschädigung und wann sich EF Core lohnt
Ein praxisnaher Überblick zur Einbindung von SQLite in eine Windows-Businessanwendung mit Microsoft.Data.Sqlite: Verbindungszeichenfolgen und Pooling, die Fu...
-
Windows-Dienste erstellen und betreiben ── Von der Abgrenzung zur Aufgabenplanung bis zur Umwandlung eines BackgroundService in einen Dienst
Sollte ein Hintergrundprozess ein Windows-Dienst werden, oder reicht die Aufgabenplanung? Dieser Artikel ordnet die Entscheidungstabelle, den Aufbau eines Di...
-
Ist WebView2 der richtige Nachfolger für den IE-Modus? ── Die ActiveX-Einschränkung und ein realistisches Migrationsdesign
Wir behandeln die Grundstruktur von WebView2, die Verteilungsstrategien Evergreen und Fixed Version, die Falle der Benutzerdatenordner, das Zusammenspiel von...
-
Wie Windows-Apps lokale Daten speichern sollten — Entscheidungstabelle für SQLite / JSON / Registrierung / Access
Wo und womit sollte eine Windows-Desktopanwendung ihre Daten speichern? Dieser Artikel ordnet die Wahl zwischen AppData und ProgramData sowie die Stärken und...
-
Wenn Aufgaben der Aufgabenplanung nicht laufen oder mit 0x1 enden — Ursachen eingrenzen und zuverlässigen Betrieb entwerfen
Ein Leitfaden zum zuverlässigen Betrieb der Windows-Aufgabenplanung: Ausführungskonto und Anmeldetyp, typische Ursachen für ein Ende mit 0x1, das Aktivieren ...
-
Was ist MFC unter Windows? — Grundlagenwissen zur Pflege bestehender Bestände
Ein Überblick über die Microsoft Foundation Classes (MFC): das Verhältnis zu Win32, den Anwendungsaufbau, Message Maps, Document/View, DDX/DDV und die Punkte...
-
Was vor der Entsorgung eines Windows-PCs zu erledigen ist ── Praktische Checkliste für Datenlöschung, Kontotrennung und Backup
Was vor der Entsorgung, Übergabe, dem Verkauf oder der Rückgabe eines geleasten Windows-PCs zu erledigen ist – mit Blick auf Backup, Datenlöschung, BitLocker...
-
Windows-App-Outsourcing und Auftragsentwicklung: Was Sie vor der Beauftragung klären sollten
Bevor Sie die Entwicklung einer Windows-App outsourcen oder in Auftrag geben, sollten Sie folgende Punkte klären: Überarbeitung bestehender Software, Gerätei...
-
Windows-Identitätswechseltoken richtig handhaben ── Rechte pro Thread ausleihen und sicher zurückgeben
Ein praxisorientierter Überblick über Windows-Identitätswechseltoken: Zugriffstoken, primäre Token, Thread-Token, Identitätswechselebenen, RevertToSelf und W...
-
PowerShell aus C# (CSharp) ausführen und die Ergebnisse als Objekte empfangen
Wie man PowerShell aus C# startet und das Ergebnis nicht als Zeichenkette, sondern als PSObject empfängt – ein praxisorientierter Überblick über das PowerShe...
-
PowerShell-Tests mit Pester ── Der praktische Ansatz, um Betriebsskripte robuster zu machen
Ein praxisnaher Leitfaden, um PowerShell-Skripte mit Pester v5 sicher zu testen – von der Datumsverarbeitung über Dateioperationen und Löschvorgänge bis zu M...
-
Warum Windows so wurde, wie es heute ist: Die Evolution von Windows aus Entwicklersicht
Die Veränderungen von Windows 95 bis Windows 11 – nicht als visuelle Zeitleiste, sondern aus der Perspektive von Windows-App-Entwicklern: Kompatibilität, Sta...
-
CPU-Einstellungen für Windows-App-Entwickler: Priorität, Affinität und P-Kerne/E-Kerne
Für Windows-App-Entwickler: wie CPU-Priorität, Affinität, P-Kerne/E-Kerne, Energiespareinstellungen sowie EcoQoS/Efficiency Mode zusammenhängen, und wie sich...
-
Die seltsame Liebe eines Entwicklers, oder: Wie ich lernte, mir keine Sorgen mehr zu machen, und Windows lieben lernte
Windows ist umständlich. Aber diese Umständlichkeit ist auch die Umständlichkeit eines Betriebssystems, das jahrzehntelang reale Geschäftsprozesse getragen hat.
-
Praktische PowerShell-Befehlssammlung — Kleine, oft genutzte Funktionen für den Alltag ausbauen
Eine praktische Übersicht über PowerShell-Befehle für den Arbeitsalltag: Wann Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Object, Start-...
-
PowerShell-Skripte in der Praxis ── Protokollauswertung, Archivierung und Reporting sicher automatisieren
Praxisnahe Schritte, um mit PowerShell-Skripten Protokollauswertung, CSV-Reporting, die Archivierung alter Protokolle, die Aufbewahrung von Nachweisen und di...
-
Die Grundlagen der PowerShell-Befehle ── Was man zuerst lernen sollte und wie man sicher damit arbeitet
Damit PowerShell-Einsteiger in der Praxis nicht die Orientierung verlieren: wie man Cmdlets findet, die Pipeline, Dateioperationen, CSV-Verarbeitung, die Aus...
-
Warum Windows die Meldung „Der Computer wurde durch Windows geschützt“ anzeigt
Warum SmartScreen-Warnungen bei der Verteilung von Windows-Apps auftreten — eine praxisnahe Einordnung von Codesignierung, EV-/OV-Zertifikaten, Azure Artifac...
-
Leitfaden zum Ausstieg aus der Abhängigkeit vom IE-Modus
Praxisnahe Schritte, um interne Webanwendungen, die vom IE-Modus in Microsoft Edge abhängen, sicher am Leben zu erhalten und gleichzeitig aus dieser Abhängig...
-
Warum ActiveX in Office 2024/Microsoft 365 nicht mehr funktioniert – und wie Sie es diagnostizieren
Wenn ActiveX in Office 2024/Microsoft 365 nicht funktioniert: die richtige Reihenfolge, um Standarddeaktivierung, 32-Bit/64-Bit, COM-Registrierung, abhängige...
-
VBScript-Abschaffung: Prüfleitfaden für VBA und interne Tools
Zur Vorbereitung auf die stufenweise Abschaffung von VBScript: Bestandsaufnahme von VBA, Excel-Makros und internen Tools, statische Erkennung, Ausführungspro...
-
Was ist GCPW? – Windows-Anmeldung mit Google-Authentifizierung
Wie Google Credential Provider for Windows (GCPW) funktioniert: das Zusammenspiel mit Windows device management, bestehende Profile, die erste Anmeldung, Off...
-
Windows-Zeichenkodierung und Zeilenumbrüche - Die Grundlagen von Mojibake und CRLF/LF
Eine praxisnahe Einordnung der unter Windows leicht verwechselten Zeichenkodierungen Shift_JIS / UTF-8 / UTF-16, der Ursachen von Mojibake und des Unterschie...
-
Was ist ClickOnce? - Funktionsweise, Updates und wo es passt oder nicht, aus praktischer Sicht
Ein Überblick über ClickOnce, die Verteilungstechnologie für .NET-Windows-Desktopanwendungen: Manifeste, Updates, Cache, Signierung sowie passende und unpass...
-
Wie Sie mit Windows Sandbox die App-Validierung beschleunigen
Wie Sie mit Windows Sandbox Probleme mit Administratorrechten isolieren, Fehler in einer sauberen Umgebung reproduzieren und fehlende Rechte oder Ressourcen ...
-
Wie die Windows-DLL-Namensauflösung funktioniert – Suchreihenfolge und SxS
Praxisnahe Übersicht zur DLL-Namensauflösung unter Windows: DLL search order, Known DLLs, loaded-module list, API set, SxS manifest und die Auswirkungen der ...
-
Wann sind unter Windows tatsächlich Administratorrechte nötig? - UAC, geschützte Bereiche und wie man es am Design erkennt
Wir ordnen praxisnah ein, wann unter Windows Administratorrechte erforderlich sind – aus der Perspektive von UAC, geschützten Bereichen, Diensten, Treibern u...
-
Einführung in Windows-Zeichenkodierungen - Mojibake im Zusammenspiel mit Linux
Warum unter Windows Mojibake entsteht, praxisnah eingeordnet anhand der Unterschiede zwischen CP932, UTF-8, UTF-16, BOM, Codepages, PowerShell und Linux-Loca...
-
Best Practices für die Prüfung und Anzeige des Zustands externer Geräte — Design jenseits eines einzigen „Verbunden“
In Anwendungen zur Anbindung externer Geräte führt das Zusammenfassen des Zustands auf ein einziges „Verbunden“ leicht zu irreführenden Anzeigen. Wir ordnen ...
-
Eine Checkliste für den sicheren Umgang mit Kindprozessen in Windows-Apps
Beim sicheren Umgang mit Kindprozessen in Windows-Apps zählt weniger die Start-API als der Besitz des Prozessbaums und das Design der Beendigung. Eine Einord...
-
Windows-App-Verteilung wählen – MSI/MSIX/ClickOnce/xcopy/eigener Updater
Die Wahl der Verteilungsmethode für eine Windows-App ist keine Frage des Installer-Geschmacks, sondern der Kopplung mit dem OS und der Update-Verantwortung. ...
-
Windows-Apps als Einzeldatei verteilen – Single Binaries und die Grenzen der OS-Abhängigkeit
Wenn Sie eine Windows-App auf 1 EXE reduzieren wollen, zählt der Unterschied zwischen einem einzigen Verteilungsartefakt und dem Wegfall der OS-Abhängigkeit ...
-
Prompting-Regeln gegen Mojibake-Unfälle mit Codex unter Windows
Praxisnahe Prompting-Regeln, damit Codex unter Windows japanische Dateien sicher handhabt: kein Speichern auf Verdacht, das bestehende Encoding beibehalten u...
-
Einführung in Windows-Benutzerprofile - AppData und NTUSER.DAT
Die Grundlagen von Windows-Benutzerprofilen: der richtige Umgang mit AppData, lokale/Roaming-/Mandatory-/Temporary-Profile, Folder Redirection, FSLogix und d...
-
Windows-Prozessorzeitplanung – Hintergrunddienste und P-/E-Kerne
Was sich bei der Windows-Einstellung „Hintergrunddienste“ wirklich ändert – erklärt anhand von Quantum-Zeitscheiben, Foreground-Bevorzugung, Audio-Aussetzern...
-
Wie man die Geschwindigkeit verschiedener Programmversionen unter Windows korrekt vergleicht
Ein reproduzierbares Verfahren zum Vergleich von Programmversionen unter Windows — mit power mode, power plan, Wärmeentwicklung, Hintergrundrauschen, Messgrö...
-
Windows NIC-Detaileinstellungen – Leitfaden zu RSS/LSO/EEE/Wake on LAN
Ein praxisorientierter Überblick über die Windows NIC-Detaileinstellungen. Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wake on LAN und me...