K.inc Tec Blog

Mein kleines EDV Logbuch

Office 2013 2016 2019 Add-Ins per GPO dauerhaft aktivieren

Es gibt dazu einen Artikel von Microsoft:

Unterstützung für das Aktiviertlassen von Add-Ins

Die Pfade zu den relevanten GPO’s lauten:

Outlook

Benutzerkonfiguration/Richtlinien/Administrative Vorlagen/Microsoft Outlook 201x/Verschiedenes/Liste der verwalteten Add-Ins

Word

Benutzerkonfiguration/Richtlinien/Administrative Vorlagen/Microsoft Word 201x/Verschiedenes/Liste der verwalteten Add-Ins

Parameter

Werden Add-Ins in den GPO’s definiert spricht Microsoft von „verwalteten Add-Ins“. In der GPO werden in einer HashTable die ProgID und ein zugeordneter Wert definiert. Der Wert gibt an, wie das Add-In verwaltet werden soll:

0: Das Add-In wird immer deaktiviert
1: Das Add-In wird immer aktiviert
2: Vom Benutzer verwaltet*

*Es gibt noch eine Richtlinieneinstellung, nämlich „Alle nicht verwalteten Add-ins blockieren“. Wenn diese Richtlinie gesetzt ist, kann man ein Add-In hiermit in die Liste der verwalteten Add-Ins aufnehmen und definieren, dass es trotzdem vom Benutzer verwaltet werden soll. Ist diese Richtlinie nicht gesetzt, werden alle Add-Ins, die nicht in der Liste der verwalteten Add-Ins hinterlegt sind sowieso durch den Benutzer verwaltet.

Ermitteln der ProgID

Man kann die ProgID über die Registry einsehen oder per Powershell.

Registry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins

Dasselbe gilt für Word. In den obigen Regkeys einfach die Zeichenfolge „Outlook“ durch „Word“ tauschen.

Powershell:

Steht in der Powershell Funktionssammlung

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

Seite 9 von 24

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