Windows Dienste schneller als „1 Minute“ neu starten

Problem

dienst-schneller-neu-startenEin Windows-Dienst crasht ab und zu mal und soll neu gestartet werden. Natürlich sucht der gute Administrator zuerst nach der Ursache und behebt diese, anstatt das Symptom zu bekämpfen. Leider gibt es ab und zu Ursachen die kaum zu beheben sind, z.B. das Überschreiten einer Uhrzeit oder ein Verbindungsabriss oder ähnliches.

Im GUI für die Windows-Dienste lässt sich aber nicht weniger als „1 Minute“ einstellen. Das ist zu lange. Kann man die Zeit verkürzen? Auf zum Beispiel 500msec?

Lösung

Das geht, kein Problem. Dafür die das Kommandozeilentool „sc“ verantwortlich.

sc failure  reset=30 actions=restart/500

„reset=“ gibt die Anzahl Sekunden an, nach deren Fehlerfreiem Ablauf der Zähler wieder zurückgesetzt wird. „actions=“ versteht die Parameter run, restart, und reboot. run führt ein Programm oder Script aus, restart startet den Dienst neu und reboot fährt den Server herunter und wieder herauf.

MSDN-Artikel: https://technet.microsoft.com/de-de/library/cc742019%28v=ws.10%29.aspx

Mehrere Tätigkeiten lassen sich dur den Slash auch kompinieren. Ein Beispiel:

sc <SERVERNAME> failure <DIENSTNAME> reset=60 command=c:\scripts\wecke-den-admin.cmd actions=restart/5000/run/10000/reboot/60000

Windows 7/8/10 Tastenkombination der Sprachausgabe deativieren (Win+Enter)

Problem

Sprachausgabe deaktivierenDie Windows-Sprachausgabe ist manchmal etwas lästig, vor allem wenn diese ungefragt aufpoppt. Das passiert bei einem falschen Hotkeys beim Programmieren oder Administrieren und schon quasselt die Stimme los. Besonders auf den an sich schon ungeschickt designten Macbook/MB-Air Tastaturen wo ein Apple-Spezialgehirn die CMD-Taste so dämlich plaziert hat nervt das beim Verwalten mehrere Maschinen häufiger.

Mi Win+Enter beendet man das Tool zwar (fast) schnell wieder, aber eigentlich wäre das ja nicht notwendig.

Lösung

Die Sprachausgabe befindet sich in %SystemRoot%\System32 und heisst „narrator.exe“. Nach einer beherzten Besitzübernhame der EXE kann man diese umbenennen (z.B. „narrator_nervig.exe“) und das Hotkey ist ab diesem Zeitpunkt tot.

Windows 10 VPN TCP/IP-Einstellungen funktionieren nicht („Remotegateway als Standartgateway verwenden“)

Problem

windows10-vpn-tcp-eigenschaften-funktionieren-nichtUnter Windows 10 funktioniert der „Eigenschaften“ Dialog der TCP/IP-Einstellungen nicht. Egal ob man v4 oder v6 auswählt, es erscheint kein neues Fenster, es lassen sich keine Einstellungen machen.

Das ist besonders ärgerlich, weil der Administrator den Haken unter „Erweitert“ bei „Standardgateway für das Remotenetzwerk verwenden“ nicht mehr setzen kann. Ist der Haken gesetzt (Standard), sorgt die Einstellung dafür, das jeglicher WAN-Traffic über das Remotenetzwerk abgewickelt wird. Auch der Youtube-Traffic läuft dann über das Remotenetzwerk.

Lösung

Der Dialog funktioniert schlicht nicht, das Problem ist bekannt („Microsoft has confirmed this to be a Problem“). Die Einstellungen lassen sich glücklicherweise an der PowerShell vornehmen.

# Anzeigen der Verbindungen (mit Einwählpunkten)
Get-VpnConnection | Select-Object name,serveraddress
# Setzen der Einstellung (pro Verbindung)
Set-VpnConnection "NAME DER VERBINDUNG" -SplitTunneling $true

Java was Started but Returned Exit Code=13 in Eclipse

Problem

Java-was-Started-but-Returned-Exit-Code-13Eine Eclipse-basierende Umgebung oder sogar Eclipse selber startet nicht mehr oder lässt sich nicht installieren, weil dieser Fehler auftritt:

Java was Started but Returned Exit Code=13

Die Parameter im Java-Start stimmen aber, auch die JavaVM ist korrekt installiert. Trotzdem gibt es immer wieder den Java „Exit code 13“

Lösung

Wir sind bisher über vier mögliche Ursachen bei der Fehlersuche gestolpert. Mit weitem Abstand liegt Lösung #1 vorne.

Lösung 1: In den meisten Fällen ist nicht die passende JavaVM zum System installiert. Es muss zwingend die richtige JRE installiert werden,  in 32bit oder 64bit. Achtung, die ****** Oracle-Webseite zeigt einem diese Downloads natürlich nicht freiwillig an, man muss sich in der Regel bis zum 64bit-Offline-Installer durchklicken.

Lösung 2: Konfigurationsfehler in der Eclipse.ini. Oft sehen wir hier verwirrungen mit „Program files“ und „Program files (x86)“. Jeden Pfad genau prüfen.

Lösung 3: Das Installationsverzeichnis enthält Sonderzeichen (#, !, @). Wir sprechen hier über JAVA, das kann auf jeder Plattform abstürzen und auf jeder Plattform keine Sonderzeichen vertragen.

Lösung 4: Extrem selten, kommt aber vor. Diese Eclipse Version passt nicht zur JavaVM. Es gibt ja tatsächlich noch Menschen die JRE6 benutzen (wollen|müssen) …

Powershell Fehler „0x80131515“ beim laden von Modulen (Import-Module)

Problem

Ein neues Powershell Modul oder Script möchte nicht geladen werden, stattdessen gibt es den Fehler:

Import-Module : Die Datei oder Assembly 
"file:///C:\Windows\system32\WindowsPowerShell\v1.0\Modules\NTFSSecurity\FOOBARNAME.dll" oder eine Abhängigkeit davon 
wurde nicht gefunden. Der Vorgang wird nicht unterstützt. (Ausnahme von HRESULT: 0x80131515)
In Zeile:1 Zeichen:1
+ Import-Module NTFSSecurity
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Import-Module], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

Lösung

  1. .NET Framework 2.0 Installieren
    Install-WindowsFeature Net-Framework-Core -source \\HOST\PFAD\sxs
  2. NTFS-Feature „Zulassen“ auf den entsprechenden Dateien aktivieren
  3. Die gute alte Execution-Policy anpassen
    Set-ExecutionPolicy Unrestricted

Warum die ansonsten zu überaus clevere Scripting Guys allerdings ein „Datei nicht gefunden“ an dieser Stelle ausgeben ist uns ein Rätsel.