K.inc Tec Blog

Mein kleines EDV Logbuch

C# Hotkeys

WPF

In WPF gibt es 2 Möglichkeiten auf Tastaturbefehle zu reagieren. Wir gehen hier mal beispielhaft von einer Textbox als GUI Elemt aus, in dem ein Tastaturbefehl abgefangen werden soll.

Keydown Event

XML

<TextBox x:Name="txtTest" KeyDown="txtTest_KeyDown" AcceptsReturn="True" TextWrapping="Wrap"  SpellCheck.IsEnabled="True" Language="de-DE" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" />

Code

private void txtTextIntern_KeyDown(object sender, KeyEventArgs e)     {         
  if (e.Key == Key.A &&Keyboard.Modifiers.HasFlag(ModifierKeys.Control))
  {
    if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift))
      MessageBox.Show("CTRL + SHIFT + A trapped");
    else
      MessageBox.Show("CTRL + A trapped");
  }
}

Als Keybinding

In diesem Beispiel wird auch gezeigt, wie man per Typumwandlung eine Funktion für alle WPF-Elemente mit dem selben Binding nutzen kann.

XML

<TextBox x:Name="txtTextExtern" AcceptsReturn="True" TextWrapping="Wrap"  SpellCheck.IsEnabled="True" Language="de-DE" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto">
  <TextBox.CommandBindings>
    <CommandBinding Command="SelectAll" Executed="SelectAllCommand" />
  </TextBox.CommandBindings>
  <TextBox.InputBindings>
    <KeyBinding Key="A" Modifiers="Control" Command="SelectAll" />
  </TextBox.InputBindings>
</TextBox>

Code

private void SelectAllCommand(object sender, ExecutedRoutedEventArgs e)
{
  if (e.Key == Key.A && Keyboard.Modifiers.HasFlag(ModifierKeys.Control))
  {
    var obj = (TextBox)sender;
    obj.SelectAll();
  }
}

Windows 10 Features mit Powershell installieren

Eines schönen Tages wollte ich die RSAT Tools unter Windows 10 installieren. Die liegen seit Windows 10 1809 als Windows Feature vor und müssen nicht nach jedem Upgrade neu heruntergeladen und instalilert werden. Doch es gab mal wieder ein Problem mit Windows 10.

PostgreSQL Update 9.x auf 10

Bei der installation eine neuen PostgreSQL Version wird der alte Cluster beibehalten und ein neuer Cluster mit dem Namen main für die neue Version erzeugt. Wenn der alte Cluster auch unter main läuft, muss man den neuen Cluster zuerst löschen und dann ein Upgrade des alten Clusters auf die neue Version vornehmen.

dpkg -l | grep postgresql

sudo pg_dropcluster 10 main --stop
sudo pg_upgradecluster 9.x main
sudo pg_dropcluster 9.x main

Wir prüfen zuerst welche Version installiert ist und passen die Befehle entsprechen an (9.x durch die installierte Version ersetzen).

Alle vorhandenen Cluster kann mansich auflisten lassen mit folgendem Befehl:

pg_lsclusters

Debian APT und DPKG

Kleine Infosammlung zu der Debian Paketverwaltung. Gilt natürlich auch für dessen Derivate, wie z.B. Ubuntu. Wird laufend erweitert, sobald ich denke, die Info könnte für mich mal wichtig sein.

IKE Keep Alive und Dead Peer Detection (DPD)

Verwenden Sie IKE Keep Alive –ODER– Dead Peer Detection (DPD) – aber nicht beides zusammen! Site 2 Site VPN Tunnel sind im Regelfall darauf ausgerichtet, möglichst 24 Stunden am Tag voll verfügbar zu sein (always on). Brechen Tunnel weg, liegt es meist an:

Backup der Infos von https://www.boc.de/watchguard-info-portal/2016/06/ike-keep-alive-und-dead-peer-detection-dpd/

Domain Admin wird nicht als lokaler Administrator erkannt

Ich stand vor dem Problem, dass ich die Benutzerverzeichnisse auf einem Terminal Server nicht einsehen konnte. Es kam immer der Dialog „Sie haben nicht die Berechtigung…“.

OpenSSL Befehlsübersicht

OpenSSL ist bekanntlich ein mächtiges Werkzeug, was Verschlüsselungsfragen angeht. Daher hier eine Übersicht über bekannte und eher unbekannte Verwendungszwecke.

Windows 10 Schnellzugriff leer und man kann nichts mehr hinzufügen

Besonders nach Updates kann es zu Problemen beim Schnellzugriff kommen. Man kann keine Ziele mehr zum Schnellzugriff hinzufügen und bereits hinzugefügte Ziele werden auch nicht mehr angezeigt.

Nuget Paketquelle in Visual Studio hinzufügen

Windows Profilbilder in Outlook und beim Anmelden

https://www.msxfaq.de/exchange/admin/adphoto.htm

https://www.reddit.com/r/sysadmin/comments/1dqv74/load_users_thumbnailphoto_attribute_to_windows/

https://znil.net/index.php?title=Foto_im_Active_Directory_hinterlegen_und_bei_Benutzeranmeldung_anzeigen#Foto_auf_Rechner_und_Servern_bei_der_Anmeldung_nutzen

Seite 9 von 23

Präsentiert von WordPress & Theme erstellt von Anders Norén