Artikel mit dem Tag „Windows“
136 Artikel mit dem Tag „Windows“, vom neuesten zum ältesten.
-
Wie findet eine Windows-Verknüpfung eine verschobene Datei? — Der Ort einer Datei und ihre Identität sind zweierlei
Warum öffnet eine Verknüpfung eine verschobene Datei weiterhin? Windows kann das Ziel über Verfolgungskennungen und Dateimerkmale finden, nicht nur über den ...
-
Ist „Hardware sicher entfernen“ bei USB-Sticks heute noch nötig? — Vom schnellen Entfernen und vom Schreibcache her gedacht
Dürfen Sie den USB-Stick abziehen, sobald das Kopieren fertig ist? Schreibcache, Schnelles Entfernen gegenüber Bessere Leistung, wie Sie die Einstellung prüf...
-
Warum setzt der Ton aus, obwohl die CPU-Auslastung niedrig ist? — Gedacht von Puffern und Fristen her
Der Ton setzt aus, während die CPU-Auslastung niedrig bleibt. Warum das so ist, erklärt vom Wiedergabepuffer und der Nachfüllfrist her, warum ein größerer Pu...
-
Warum ist RDP über eine schnelle Verbindung träge? — Eingabe, Bildaufbau und Netzwerk getrennt betrachtet
Der Speedtest ist schnell, trotzdem hinken Eingabe und Bildlauf im Remotedesktop hinterher. Erklärt von Roundtrips und Grafikübertragung bis zu Symptomvergle...
-
Das Netzwerk läuft, aber Windows sagt „Kein Internet“ — NCSI, DNS, Proxy und VPN unter Windows eingrenzen
Warum Windows „Kein Internet“ meldet, während das Netzwerk läuft — ausgehend vom NCSI-Urteil. DNS, Proxy, VPN und Anmeldeportale mit rein lesenden Prüfungen ...
-
Warum dauert „Noch 1 Sekunde“ so lange? — Wie Fortschrittsbalken und Zeitschätzungen funktionieren
Warum eine Aufgabe bei einer Sekunde stehen bleibt, bei 99 % hängt oder ewig vorbereitet. Fortschrittseinheiten, Geschwindigkeitsschätzungen, Abschlussschrit...
-
Warum eine Windows-Dateifreigabe mal funktioniert und mal nicht — Kerberos, NTLM und Anmeldeinformationen eingrenzen
Sporadische Zugriffsprobleme bei Windows-Dateifreigaben anhand von Symptomen und Protokollen eingrenzen. Name gegenüber IP-Adresse, Fehler nur in der Anwendu...
-
Gleiche 1 GB, und trotzdem kopiert ein Fotoordner langsamer als ein einzelnes Video — warum?
Warum Windows bei gleicher Datenmenge unterschiedlich lange zum Kopieren braucht: Dateianzahl, Wartezeiten von SSD und NAS, Bündeln in ZIP, ein Vergleich aus...
-
Was ist die hardwarebeschleunigte GPU-Planung unter Windows? Wird der PC schneller, wenn man sie einschaltet?
Eine bebilderte Einführung in die hardwarebeschleunigte GPU-Planung (HAGS) unter Windows für allgemeine Nutzer: Funktionsweise, Ein- und Ausschalten, fehlend...
-
Die Reihenfolge der Namensauflösung unter Windows — hosts, DNS-Cache, LLMNR/mDNS und DoH
Ob hosts, der DNS-Cache, der DNS-Server oder LLMNR/mDNS antwortet, entscheidet, warum nur manche PCs scheitern. Der Artikel erklärt die Reihenfolge der Namen...
-
Was Schnellstart wirklich tut — Warum „Herunterfahren“ unter Windows nicht dasselbe ist wie ein Neustart
Ein Windows-Herunterfahren ist standardmäßig ein Hybrid-Herunterfahren und speichert Kernel und Treiber in hiberfil.sys. Warum nur ein Neustart sie zurückset...
-
Time Travel Debugging — Langlaufende Fehler, die sich nicht reproduzieren, aufzeichnen und zurückspulen
Ein Fehler, der nur einmal im Monat auftritt, hinterlässt im Absturz-Dump nur das Ergebnis. Mit Time Travel Debugging (TTD) in WinDbg zeichnen Sie die Ausfüh...
-
Warum Argumente zerbrechen — Die Regeln der Windows-Kommandozeilenargumente
Windows übergibt CreateProcess eine einzige Zeichenfolge, die der Empfänger zerlegt. Behandelt die Regeln von CommandLineToArgvW, CRT und .NET, ArgumentList ...
-
Dunkler Modus und Kontrastthemen in Windows-Apps — Dunkle DWM-Titelleisten, Systemthema-Nachführung in WinForms/WPF und Zeichnen unter hohem Kontrast
So lassen Sie WinForms/WPF-Apps dem dunklen Modus und den Kontrastthemen von Windows 11 folgen. Behandelt dunkle DWM-Titelleisten, SetColorMode und ThemeMode...
-
Ende der Wartung von Windows-Druckertreibern — Wie Geschäftsanwendungen Bericht- und Etikettendruck vorbereiten
Microsoft stellt v3/v4-Druckertreiber schrittweise ein. Was Windows protected print mode entfernt und wie Geschäftsanwendungen Bericht- und Etikettendruck in...
-
WinRT ist COM — IInspectable, .winmd, Sprachprojektionen und warum WinUI weiterhin auf einem Binärvertrag sitzt
WinRT ist keine verwaltete Laufzeit, sondern ein auf COM aufgebautes ABI mit .winmd-Metadaten und Sprachprojektionen. Der Artikel behandelt IUnknown und IIns...
-
Was nach dem Tod des Elternprozesses übrig bleibt — Kindprozesse in einem Job Object halten
Warum SDK-Helfer eine beendete UI überleben und Kamera oder COM-Port behalten. Kindprozesslebensdauer mit Job Object, KillOnJobClose und Abschlussport entwer...
-
Was ist ein OLE-Objekt? — Einbetten, Verknüpfen und die Fallstricke in Geschäftsdokumenten
Die Funktion, mit der sich eine Excel-Tabelle in Word einbetten lässt, ist in Wirklichkeit ein OLE-Objekt. Der Artikel erklärt praxisnah den Unterschied zwis...
-
Der „gleiche PC“ ist nicht dieselbe Ausführungsumgebung — Die Benutzergrenze zwischen AppData, HKCU, DPAPI und Anmeldeinformationen
Warum eine App, die am Arbeitsplatz läuft, als Aufgabe oder Dienst bricht: wie die Windows-Benutzergrenze AppData, HKCU, DPAPI, Browserprofile und Anmeldeinf...
-
Windows deklarativ mit DSC konfigurieren — IaC mit dsc.exe beginnen
Schluss mit Ablaufskripten, die beim zweiten Lauf kaputtgehen. DSC v3 (dsc.exe) deklariert die Windows-Konfiguration in YAML und wendet sie idempotent an, in...
-
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 bleiben leicht? Dieser Artikel erklärt die Mechanismen vom dynamischen Basisabbild und Direct Map über...
-
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 aktiv und nutzt Hypervisor und SLAT, um Isolierung stärker als der Kernel zu schaffe...
-
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 ü...
-
Win32-Thread-Pool-API — Nebenläufigkeit ohne eigene Threads, mit CreateThreadpoolWork
Häufen sich in nativem Code die CreateThread-Aufrufe? Dieser Artikel erklärt anhand von Primärquellen die in Vista neu gestaltete Win32-Thread-Pool-API: die ...
-
Named Pipes in der Praxis — Windows-Standard-IPC von der Auslegung bis zur 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 — Energieereignisse und Geschäftsanwendungen, die das Fortsetzen überstehen
Sie klappen den Laptop auf, und die Verbindungen der Geschäftsanwendung sind tot — die Ursache ist ein Entwurf, der Schlaf nicht vorsieht. Der Artikel erklär...
-
DllMain und die Ladersperre — Der wahre Grund, warum man sagt, in der DLL-Initialisierung nichts zu tun
Warum Sie aus DllMain weder LoadLibrary aufrufen noch mit Threads synchronisieren dürfen. Anhand von Primärquellen erklärt dieser Artikel, wie die Ladersperr...
-
Was „Keine Rückmeldung“ wirklich ist — Wie Windows entscheidet, dass eine App hängt, und Entwürfe, die nicht hängen
„Keine Rückmeldung“ unter Windows ist ein Mechanismus, bei dem das Betriebssystem urteilt, dass ein Fenster 5 Sekunden lang keine Nachricht abgeholt hat, und...
-
Scheinwecken — Warum Bedingungsvariablen „ohne Benachrichtigung“ aufwachen und wie man unter Windows richtig wartet
Das wait einer Bedingungsvariable kann auch ohne Benachrichtigung zurückkehren (Scheinwecken). Der Artikel erklärt anhand der Windows-Umsetzung, warum die Sp...
-
Wie Zwischenablage und Drag-and-Drop funktionieren — OLE-Datenübertragung in Geschäftsanwendungen richtig behandeln
Eine Excel-Tabelle fällt beim Einfügen auseinander, und nach dem Schließen der Quelle lässt sich nichts mehr einfügen: Ursache ist die Zwischenablage, die de...
-
WPR/WPA in der Praxis — Einstieg in die systemweite Leistungsuntersuchung bei „der ganze PC ist langsam“
Leistungsprobleme wie „der ganze PC ist langsam“ oder „der Start dauert lange“, denen der Task-Manager nicht folgen kann, untersucht man mit einer ETW-Ablauf...
-
Windows-Herunterfahren aus Sicht der App — Beendigungsbenachrichtigungen, Neustarts und Stromausfall richtig überstehen
Messdaten, die ein nächtlicher Windows-Update-Neustart zerstört hat, lassen sich durch den Entwurf verhindern: WM_QUERYENDSESSION und PRESHUTDOWN, Aufräumen ...
-
Barrierefreiheit von Windows-Apps — UI Automation und die Pflicht zu angemessenen Vorkehrungen
Wie Screenreader Windows-Apps über UI Automation lesen: Benennung in WinForms/WPF, Tastatur, Kontrast und Prüfwerkzeuge, vor dem Hintergrund des geänderten j...
-
Fallstricke bei japanischen Schriften und Zeichen — JIS2004, ideografische Variationsselektoren und Gaiji in Geschäftsanwendungen
Zeichenprobleme in Geschäftssystemen werden handhabbar, sobald man Zeichencodes (Daten) von Schriften (Erscheinungsbild) trennt. Der Artikel behandelt die JI...
-
Von der Gruppenrichtlinie zu Intune — Migrationsleitfaden der Geräteverwaltung für KMU
Steht der AD-Server zur Erneuerung an, Gruppenrichtlinie weiterführen oder zu Entra ID plus Intune wechseln? Der Artikel ordnet für KMU die Unterschiede der ...
-
Das Konto eines Windows-Dienstes wählen — LocalSystem, virtuelle Konten und gMSA
Lassen Sie Windows-Dienste noch unter LocalSystem laufen? Der Artikel vergleicht Rechte und Netzwerkidentität von LocalService, NetworkService, virtuellen Ko...
-
OneDrive „Dateien bei Bedarf“ und Geschäftsanwendungen — welche Annahmen Platzhalter zerbrechen
Eine CSV auf dem Desktop lässt sich nicht lesen, oder der Import scheitert mit „Datei nicht gefunden“. Ursache können KFM und Dateien bei Bedarf sein. Der Ar...
-
Windows-Anwendungskompatibilität — Kompatibilitätsmodus, Shims und Compatibility Administrator
Warum ein Häkchen im Kompatibilitätsmodus eine alte Anwendung wieder startet. Der Artikel erklärt Shims als API-Hooks, typische Shims, die Ausbringung mit Co...
-
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 Windows 11
Warum das Windows-11-Kontextmenü Einträge hinter „Weitere Optionen anzeigen“ verbirgt. Der Artikel erklärt die Zuordnung Erweiterung, ProgID, Verb, klassisch...
-
Unternehmensproxy und Windows-Apps — Proxyauflösung in WinINET, WinHTTP und .NET
Der Browser kommt durch, nur die Geschäftsanwendung nicht durch den Unternehmensproxy. Meist liest sie andere Proxyeinstellungen als WinINET, WinHTTP, Umgebu...
-
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 an den Paketen untersuchen, die wirklich über die Lei...
-
Die Tiefen des Windows-Speichers (Teil 1) — Der Moment, in dem eine virtuelle Adresse zu physischem RAM wird: ein Page Fault von Anfang bis Ende
VirtualAlloc, VAD, Seitentabelle, TLB, Demand-Zero und Hard Page Faults verbinden und den Moment erklären, in dem eine virtuelle Adresse physisches RAM erhält.
-
Windows-Fehlercodes lesen — die dreischichtige Struktur von Win32-Fehlern, HRESULT und NTSTATUS
Wenn 0x80004005 erscheint, zerlegen Sie ihn vor der Suche. Der Artikel erklärt die drei Schichten Win32, HRESULT und NTSTATUS, das Muster 0x8007xxxx und die ...
-
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 der Win32-API
Multithreading in C unter Win32 folgt etablierten Mustern: Threads mit _beginthreadex erzeugen, SRW-Locks und Bedingungsvariablen, Interlocked sowie ein Stop...
-
Praktische Multithreading-Best-Practices: C++-Edition — Fehler mit RAII und jthread strukturell ausschließen
In C++ wird eine Datenrace zu undefiniertem Verhalten. Der Artikel ordnet die Falle des std::thread-Destruktors, das Stoppen mit jthread und stop_token, die ...
-
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 Freigabeverletzungen eigentlich nicht kopieren – wie schafft es Backup-Software trotzdem? Der Artikel erklärt die Roll...
-
WMI/CIM aus C# und PowerShell verwenden ── Praxisleitfaden für Hardwareinformationen, Prozessüberwachung und Remoteabfragen
Die Seriennummer eines PCs auslesen, freien Datenträgerplatz überwachen und Prozessstarts erkennen: Dafür ist WMI/CIM die Standardlösung. Der Artikel erklärt...
-
Praktischer Leitfaden für Gruppenrichtlinien (GPO) — Funktionsweise, Überprüfung der Anwendung und Wahl zwischen GPO und Intune
Dieser Leitfaden behandelt die Funktionsweise von Gruppenrichtlinien, die LSDOU-Reihenfolge, die Prüfung mit gpupdate und gpresult, GPO gegenüber Intune und ...
-
Windows-Sicherheitsüberwachungsrichtlinien und Ereignisprotokolluntersuchung in der Praxis — Zur IT-Abteilung werden, die Ereignis 4625 lesen kann
Ein praktischer Leitfaden für „Prüfen Sie die Protokolle fehlgeschlagener Anmeldungen“: einfache und erweiterte Überwachungsrichtlinie, zu aktivierende Unter...
-
Windows LAPS in der Praxis — Das gemeinsame lokale Administratorkennwort aufgeben
Ein für alle PCs gleiches lokales Administratorkennwort ist der Nährboden für Pass-the-Hash, bei dem die Kompromittierung eines Geräts auf alle anderen überg...
-
Windows-Zertifikatspeicher in der Praxis — Benutzer oder Computer, wohin damit?
Gehört ein Clientzertifikat in den Benutzer- oder den Computerspeicher? Der Leitfaden arbeitet den Unterschied zwischen certmgr.msc und certlm.msc, die Recht...
-
Windows-Firewall und Fachanwendungen — Eingehende Regeln über das Installationsprogramm registrieren
Wenn eine Windows-Fachanwendung beim Kunden nicht kommuniziert, eingehende Regeln, Lauschen, Profile und verwaltete Richtlinie eingrenzen. Der Artikel behand...
-
BitLocker-Praxisleitfaden — Wiederherstellungsschlüssel finden und sicher verwalten
Wo liegt der BitLocker-Wiederherstellungsschlüssel? Suchen vom Wiederherstellungsbildschirm aus, Verschlüsselungsrate von Schutzstatus trennen und Schlüssel,...
-
Die Tiefen von Windows I/O (Teil 6, Abschluss) — Wie Minifilter funktionieren und langsame I/O mit Procmon untersuchen
Erklärt, wie Minifilter Datei-I/O überwachen und steuern: FltMgr, Altitudes, Pre-/Post-Callbacks, fltmc, langsame Vorgänge in Procmon finden sowie Hinweise z...
-
Die Tiefen von Windows I/O (Teil 5) — NTFS-Interna: Das Dateisystem anhand des MFT verstehen
Teil 5 einer bebilderten Reihe über die NTFS-Interna. Behandelt werden MFT und Dateidatensätze, mehrere Datenströme (Zone.Identifier), Hardlinks und 8.3-Name...
-
Die Tiefen von Windows I/O (Teil 4) — Cache-Manager: Wann erreicht Ihr WriteFile den Datenträger?
Teil 4 einer bebilderten Reihe über den Windows-Cache-Manager. Behandelt den als Dateizuordnung umgesetzten Cache, Read-Ahead und verzögertes Schreiben, die ...
-
Die Tiefen von Windows I/O (Teil 3) — I/O-Completion-Ports (IOCP) und der .NET-Threadpool: Der Keller unter async/await
Teil 3 einer bebilderten Reihe über I/O-Completion-Ports (IOCP). Behandelt das Design, das Completion-Warteschlange und Threadanzahl-Steuerung vereint, den C...
-
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 der Serie erklärt synchrones und asynchrones I/O (Overlapped I/O) unter Windows anhand von Diagrammen. Behandelt werden FILE_FLAG_OVERLAPPED, die vier...
-
AppLocker, App Control for Business (WDAC) und die Verteilung von Business-Apps — Bevor die „Ausführungssteuerung“ blockiert
Unterschiede zwischen AppLocker, App Control for Business (früher WDAC) und Smart App Control. Maßnahmen, damit die eigene Business-App in der Kundenumgebung...
-
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...